У меня есть угловая директива, которая сортирует столбцы в таблице. до версии 1.20 это сработало, но после обновления до 1.20 я получаю следующую ошибку. Кто-нибудь знает, что не так?Неизвестная угловая ошибка при использовании директивы сортировки
Error: [$parse:isecprv] http://errors.angularjs.org/undefined/ $parse/isecprv?p0=_sort()
app.directive('sorted', function() {
return {
scope: true,
transclude: true,
template: '<a href="#/" ng-click="_sort()" ng-transclude=""></a>' +
'<span class="sortArrow" ng-show="show_sort_icon(true)">▼</span>' +
'<span class="sortArrow" ng-show="show_sort_icon(false)">▲</span>',
controller: function ($scope, $element, $attrs) {
$scope._sort = function() {
$scope.model.sort($attrs.sorted);
};
$scope.show_sort_icon = function (is_desc) {
return ($scope.model.sidx == $attrs.sorted) && ($scope.model.is_desc == is_desc);
};
}
};
});
Использование:
<table>
<thead>
<tr>
<th sorted="something">Something</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in model.items">
<td>{{item.something}}</td>
</tr>
</tbody>
</table>
Вы можете воспроизвести эту ошибку в Plunker/Fiddle? –
@MaximShoustin Я попробую и отправлю обратно. – Grant
Пожалуйста, предоставьте jsfiddle. Один вопрос: почему вы не используете фильтр OrderBy? В чем преимущество – tschiela