2013-08-07 5 views
3

Я столкнулся с проблемой с двусторонним связыванием в угловом режиме по специальной директиве. У меня есть директива, которая будет иметь режим редактора (и иметь разные типы входов) и режим отображения.(новичок) ng-switch в пользовательской директиве ломает двустороннюю привязку?

К сожалению, кажется, что если есть ng-переключатель, двустороннее связывание ломается от элемента управления. Но переменные остаются связанными, если я получаю доступ к нему из внешнего компонента. Здесь показан примерный плунжер для демонстрации проблемы.

http://plnkr.co/edit/M8gPfRlrVIXHdXREN1ai

Если вы изменяете верхний вход изменяется на распространение информации о нижнем входе. Но если вы измените нижний вход, перерыв привязки. Как решить эту проблему, чтобы изменения в ng-model в директиве распространялись на область контроллеров?

ответ

5

Вы столкнулись с этой проблемой, потому что Ng-Switch создает свою собственную сферу

Таким образом, есть два пути решения этой проблемы

1) Используйте две точки в модели

http://plnkr.co/edit/E7cE37VfrqatiMX885ZZ?p=preview

2) Использовать $ parent в модели

http://plnkr.co/edit/eaFYF5kgOnkhsGpdgzFA?p=preview

+0

Спасибо! Похоже, что $ parent решил проблему. –

Смежные вопросы