Угловое пространство имен orderBy не привязано при многократном использовании на странице

У меня есть около четырех основных div на одной странице, которые можно сортировать (по крайней мере, они были через jQuery), и я преобразовал их в сортировку NG, передав условие orderBy и привязав это к ng-щелчку. Он отлично работает для первой, но когда я пробую вторую группу, она лает на меня, что пространство имен для orderBy не привязано, поэтому я предполагаю, что изменения основания, по которому оно сортируется, недостаточно.

На данный момент у меня есть дата, заполняемая в ng-repeat:

<li ng-repeat="condition in signConditions" | orderBy:orderByField:reverseSort">

Который сортируется, когда пользователь нажимает ссылку здесь:

<a href="javascript:void(0)" ng-click="orderByField='title'; reverseSort = !reverseSort" class="titleLabel">Documents <span ng-show="orderByField == 'title'"><span ng-show="!reverseSort">^</span><span ng-show="reverseSort">v</span></span></a>

И в моем контроллере у меня есть простая привязка области:

$scope.orderByField = 'conditionId';
    $scope.reverseSort = false;

Так что это работает, пока я не попытаюсь сделать это снова, что мне нужно сделать как минимум четыре раза для четырех отдельных групп на странице.

Таким образом, каждый новый li ng-repeat будет: условие в blahConditions условие в blipConditions и т. д.

Итак, мой вопрос: как связать каждый заказ с его конкретной группой?

Любые советы приветствуются.


person isaac weathers    schedule 19.01.2015    source источник


Ответы (1)


signConditions" | orderBy:

должно быть

signConditions | orderBy:

В противном случае вы бы начали новый атрибут с пространством имен orderBy.

person a better oliver    schedule 19.01.2015
comment
Спасибо. Я поймал это... Есть идеи, как привязать его только к этой конкретной области, чтобы он выполнял orderBy только для той группы, которую я хочу? - person isaac weathers; 19.01.2015
comment
@isaacweathers Я не совсем понимаю, что вы имеете в виду. Если вы используете orderByField для всех групп, то самым простым решением будет использовать разные группы. - person a better oliver; 19.01.2015
comment
Это из-за того, как я получаю данные. Единственная реальная вариация — это то, как они заполняются в ng-repeats, поэтому условие повторяется несколько раз, и единственной вариацией является название условия. Итак, условие в ProvideCondition, условие в signCondition и т. д. Кажется, все работает нормально, так как я удалил лишний комментарий, но мне придется поискать способ сделать его немного более надежным. - person isaac weathers; 19.01.2015