У меня есть директива, которую я использую несколько раз на странице. Он запускает событие, когда состояние изменяется, и контроллер затем обрабатывает событие.Несколько экземпляров и событий директивы
Проблема в том, что мероприятие запускается дважды. Я понимаю, почему это происходит, но я застрял, пытаясь найти обходной путь или лучший дизайн. Какие-нибудь советы?
Plunker пример: http://plnkr.co/edit/xObOvi253qejphU5arFr
Должно ли каждая директива изменять свойство 'foo' родительской области? Если нет, просто добавьте 'scope: true' в свою директиву, а затем каждый из них будет иметь свое собственное свойство' foo' (и будет срабатывать только одно событие). –
В вашем плунтере все элементы имеют одинаковый $ scope, почему бы вам просто не использовать $ watch прямо в главном контроллере? – DotDotDot