Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Сортировка в ng-repeat происходит по первой цифре индекса массива? (https://javascript.ru/forum/angular/41147-sortirovka-v-ng-repeat-proiskhodit-po-pervojj-cifre-indeksa-massiva.html)

CasusBelli 01.09.2013 23:59

Сортировка в ng-repeat происходит по первой цифре индекса массива?
 
Здравствуйте.

Вопрос новичка, но ответ что-то не могу найти, полгугла уже перерыл.

<tr data-ng-repeat="item in doc.item>
	<td><input type="text" data-ng-model="item.name"></td>
</tr>


Так вот, если элементов doc.item[] больше 10, то 11-й(его индекс, стало быть, 10) в браузере встает между теми у кого индексы 1 и 2. Короче, по первой цифре индекса сортирует. Вот так: 0 1 10 2 3 4 5 6 7 8 9

Как можно исправить чтобы шло по порядку?

nerv_ 02.09.2013 00:54

alert( typeof 10 );
alert( typeof '10' );

alert( 2 < 10 );
alert( '2' < '10' );

CasusBelli 02.09.2013 00:56

number
string
true
false

получается где-то индексы строкой встают что ли

ууууу, вот что:
alert (JSON.stringify($scope.doc[table]));
{"0":{"name":"0","$$hashKey":"00G"},"1":{"name":"1 ","$$hashKey":"00H"},"2":{"name":"2","$$hashKey":" 00J"},"3":{"name":"3","$$hashKey":"00K"},"4":{"nam e":"4","$$hashKey":"00L"},"5":{"name":"5","$$hashK ey":"00M"},"6":{"name":"6","$$hashKey":"00N"},"7": {"name":"7","$$hashKey":"00O"},"8":{"name":"8","$$ hashKey":"00P"},"9":{"name":"9","$$hashKey":"00Q"} ,"10":{"name":"10","$$hashKey":"00I"}}



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

nerv_ , спасибо за наводку


Часовой пояс GMT +3, время: 20:18.