/你好。
.directive('rnDatatable', function($filter) { //Таблица
return {
scope : {
ngTablefields : "=",
ngTabledata : "="
},
restrict: 'AEC',
link: function(scope, element, attrs) {
scope.ngOrderb = function(fld) {
scope.OrderRev=!scope.OrderRev
scope.ngTabledata = $filter('orderBy')(scope.ngTabledata, fld,scope.OrderRev);
}
},
template:
'<table class="table table-striped">'+
'<tr>'+
'<td ng-repeat="fields in ngTablefields">'+
'<span class="text-primary pointer" ng-click="ngOrderb({fld:fields.colvalue})"> {{fields.colname}} </span> </td>'+
'</tr>'+
'<tr ng-repeat="row in ngTabledata" class="animate-if">'+
'<td ng-repeat="fields in ngTablefields">'+
'<span class="text-default "> {{row[fields.colvalue]}}</span>'+
'</td>'+
'</tr>'+
'</table>'
};
});
我在$filter('orderBy')
TypeError:object不是函数
你能解释一下为什么吗?
更新:plunker
答案 0 :(得分:1)
问题是模板中的ng-click
指令。解决方案非常简单:
<span class="text-primary pointer" ng-click="ngOrderb(fields.colvalue)">
当您将该参数更改为fields.colvalue
时,您在plunkr中的示例有效。