Добрый день. Я пытаюсь реализовать свою первую программу на angularjs.
По сути это простой ToDo лист с inline-редактированием.
Соответственно есть список, который строится с помощью ng-repeat.
Для обработки события клика, по элементу списка, я написал директиву, которая содержит обработчик клика.
вот пример:
http://jsfiddle.net/TemaMix/quKjD/9/
При клике устанавливается флаг editMode = true и происходит подмена элемента списка на input. Проблема же заключается в том, что если вызывать событие клика на других элементах из списка, то все они также станут input'ами, что не очень юзабильно. То есть необходимо, как то оповещать о новом значении флага editMode, все остальные элементы списка(scope'ы).
Я пробовал это реализовывать, через методы $broadcast и $on, а также $watch, но у меня ничего не получилось.
Есть ли у Вас какие-нибудь советы, как поступить в такой ситуации?