나는 필터링 명령/내보내기 기능을 사용하여 ng-table
을 감싸는 지시문을 작성 중입니다. <td>
요소가 동적이어야하므로 여러 테이블에서 재사용 할 수 있습니다. 내가 ng-transclude
ng-binds가 포함 된 HTML을 옮기기
문제를 사용하여이 문제를 처리하기 위해 시도하고 나의 <td>
요소가 몇 가지 지침을 필요로한다는 것입니다 같은 ng-bind
, data-title
및 sortable
있다. 지시어에 의해 중첩되도록 시도 될 때까지 이미 빈 값으로 렌더링되었습니다.
<div>
<my-data-table search-filter="ss" table-values="mvData">
<td data-title="'UUID' | translate" sortable="'id'" ng-bind="row.uuid | shortUuid"></td>
<td data-title="'DEVICE.UNAME' | translate" sortable="'uname'" ng-bind="row.uname"></td>
<td data-title="'DEVICE.LOGIN' | translate" sortable="'last_login'">{{{true: (row.last_login | selectedTimezone | moment:'MMM D, YYYY h:mma'), false: 'N/A'}[!!row.last_login]}}</td>
</my-data-table>
</div>
이 지침 템플릿 :
<div class="row">
<div class="col-sm-12">
<table ng-table="mvData.tableParams" class="table table-striped table-hover table-bordered" template-pagination="src/tables/responsive-pager.html">
<tr ng-repeat="row in $data">
<div ng-transclude></div>
</tr>
</table>
</div>
</div>
지시어들이 지시 여기
에 삽입 될 때까지 나는 내보기 마크 업이 렌더링되는 것을 <td>
행을 방지하는 방법이 필요합니다 선언 :
angular.module('myApp')
.directive('myDataTable',function() {
return {
restrict:'E'
, templateUrl:'src/tables/myDataTable.tpl.html'
, transclude:true
, scope: {
searchFilter:'='
, tableValues:'='
}
, link:function(scope,el,attr,ctrls) {
console.log('hello world');
}
}
});