Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   ng-repeat не работает... (https://javascript.ru/forum/angular/53955-ng-repeat-ne-rabotaet.html)

ksa 26.02.2015 10:54

Цитата:

Сообщение от nerv_
ангулярщики

Я тока учусь. :D

MetaDriver 26.02.2015 15:28

Цитата:

Сообщение от ksa (Сообщение 358509)
Твои исследования сподвиги меня продолжить изыскания в этом вопросе. :D
Вот полностью рабочий вариант, как можно сделать с "дубликатами"... ;)

Не-не-не... так не интересно! :nono: Вопрос стоял не "как сделать чтоб работало?", а "у кого руки кривые?". :D То что с объектами всё будет работать я подозревал, но таки идея была щёб всё работало со строками.... :p
Цитата:

Сообщение от nerv_
ангулярщики
1. либо http://learn.javascript.ru/play/6zteMb
2. либо
ng-repeat="task in data track by $index"

Езвращенец... Ишо обзываецца...
--
Короче, все правы. Я прав в том, что 'должно работать "искаропки" в первоначальном варианте', ksa прав в том, что через объекты всё лехко решается естественным способом, а nerv_ прав в том, что даже со строками можно таки извратиться.... Ах да, топикстартер не прав - вопрос "кто дурак" не решает его проблему... :haha: .....

ksa 26.02.2015 15:31

Цитата:

Сообщение от MetaDriver
Ах да, топикстартер не прав

Это однозначно! :D

nerv_ 26.02.2015 15:34

Цитата:

Сообщение от MetaDriver
Я прав в том, что 'должно работать "искаропки"

в моем первом "либо" работает из коробки

MetaDriver 26.02.2015 16:05

Цитата:

Сообщение от nerv_ (Сообщение 358570)
в моем первом "либо" работает из коробки

Не знаю о чём ты. Там то же самое что и во втором:
*!*<tr ng-repeat="task in data track by $index">*/!*
	<td>
		{{task}}
	</td>
</tr>
Наверное сам же исправил и забыл... ангулярщик..... :p

nerv_ 26.02.2015 16:15

Цитата:

Сообщение от MetaDriver
Не знаю о чём ты

точно. Почему то думал, что более ранняя версия поддерживала из коробки.

Цитата:

Сообщение от MetaDriver
ангулярщик

:lol:

А вообще смысла плодить контроллеры не вижу за исключением маршрутизации.
В основном у меня на приложение 0-1 контроллеров.

MetaDriver 27.02.2015 23:47

Цитата:

Сообщение от nerv_ (Сообщение 358577)
А вообще смысла плодить контроллеры не вижу за исключением маршрутизации.
В основном у меня на приложение 0-1 контроллеров.

В целом соглашусь. Процентов на 80.
Просто бывают частности/тонкости. Например, иногда проще сделать контроллер внутри стороннего компонента-контейнера и пробросить в него часть переменных из родительского контроллера, нежели доставать из него (родителя) данные через цепочку из 2-3 "парентов", поскольку сторонний компонент имеет изолированный скоп, зачастую двухслойный. Типичный представитель (как раз двухслойный) - Angular-ui-Tabs (ui.bootstrap.tabs). Другой пример : иногда удобно сделать "глобальный" именованный контроллер (используя controller-as синтаксис), для удобного доступа к определённым данным из любой точки приложения. В таких случаях для доступа из JS удобно использовать сервисы, а вот для доступа из HTML конроллеры годятся лучше. У меня так работает контроллер состояния выдвижных вкладок (выдвинуты/задвинуты), и контроллер статуса/роли юзера, используемый для отрисовки панелек управления, меняющих вид в зависимости от прав доступа. Реально удобно.
Вапче, чего, к примеру, начинающему нужно понять нащёт контроллеров - это то, что контроллер создаёт новую область видимости ($scope). Т.е. можно сказать его предназначение - создавать новый скоп (со всеми вытекающими удобствами/неудобствами)...., ну и оборудовать его ($scope) всяческой автоматизацией, в меру своего разумения.
Как-то так. Если эта мысль ухвачена за основу - употребление контроллеров становится вполне разумным и в основном уместным.


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