Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Реализация inlineEdit и работа с директивами (https://javascript.ru/forum/angular/41269-realizaciya-inlineedit-i-rabota-s-direktivami.html)

TemaMix 06.09.2013 17:15

Реализация inlineEdit и работа с директивами
 
Добрый день. Я пытаюсь реализовать свою первую программу на angularjs.
По сути это простой ToDo лист с inline-редактированием.
Соответственно есть список, который строится с помощью ng-repeat.
Для обработки события клика, по элементу списка, я написал директиву, которая содержит обработчик клика.

вот пример:
http://jsfiddle.net/TemaMix/quKjD/9/


При клике устанавливается флаг editMode = true и происходит подмена элемента списка на input. Проблема же заключается в том, что если вызывать событие клика на других элементах из списка, то все они также станут input'ами, что не очень юзабильно. То есть необходимо, как то оповещать о новом значении флага editMode, все остальные элементы списка(scope'ы).

Я пробовал это реализовывать, через методы $broadcast и $on, а также $watch, но у меня ничего не получилось.

Есть ли у Вас какие-нибудь советы, как поступить в такой ситуации?

nerv_ 07.09.2013 02:09

http://javascript.ru/forum/angular/3...tml#post252936
http://javascript.ru/forum/angular/3...tml#post253071

TemaMix 08.09.2013 11:24

Цитата:

Сообщение от nerv_
Игра в демки, пиар ангуляра и обучение.

Да! Спасибо это помогло. Теперь стало намного лучше:
http://jsfiddle.net/TemaMix/quKjD/13/


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