Показать сообщение отдельно
  #1 (permalink)  
Старый 06.09.2013, 17:15
Новичок на форуме
Отправить личное сообщение для TemaMix Посмотреть профиль Найти все сообщения от TemaMix
 
Регистрация: 06.09.2013
Сообщений: 2

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

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


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

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

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