2014-12-14 1 views
0

Я знаю, что угловые фильтры могут быть применены только к массивам, а не объектынг-включать, как сделать OrderBy к объекту

Я пытаюсь включить шаблоны добавлены динамически с помощью следующего кода. Все кажется, работает хорошо, пока вы не увидите порядок

То, что я хотел бы иметь этот порядок:

Create Book Address

здесь является Plunker

ответ

0

Вместо того, чтобы использовать объект ключ-значение, то почему бы не использовать массив? ng-repeat заказывает итерацию по индексу итерированного объекта/массива.

FORKED DEMO

$scope.templates = [ 
    'create.html', 
    'book.html', 
    'address.html' 
    ]; 
1

Походит угловой Получит ng-include заказав имена в соответствии с их именем,

поэтому, когда вы используете

$scope.templates = 
{ 
    _address : 'address.html', 
    _create : 'create.html', 
    _book : 'book.html' 
}; 

заказ template в соответствии с их именами, то _address comes first_book comes second_create comes third

простой подход к решению

$scope.templates = 
{ 
    _a_create : 'create.html', 
    _b_address : 'address.html', 
    _c_book : 'book.html' 
}; 

здесь является Plunker

+0

почему я не думал об этом? arggg –

+0

да, хотя я не использовал 'ng-repeat', но хотел посмотреть, есть ли лучшее решение, а затем просто не использовать' ng-repeat' –

+0

Я думаю, что простой ответ @ryeballar лучше этого. –

Смежные вопросы