2013-11-19 3 views
2

Я создал угловую директиву для работы с fancybox, и она частично работает.Связывание угловой области внутри fancybox не работает как ожидалось

Отъезд plunker

связывания данных работает нормально, если я изменяю переменную вне FancyBox, а затем открыть FancyBox он будет показывать внутри FancyBox. То же самое происходит, если var изменяется изнутри fancybox, он будет отображать изменения вне поля.

Проблема в том, что переменные не обновляются, если они находятся внутри fancybox, используя скобки {{ }}. (посмотрите на примеры 3 и 4 в plunker).

Например, если вы открываете пример № 3, измените ввод, закройте окно и закройте окно, после чего вы увидите изменения.

ответ

0

Я не уверен, что причина в том, но он работает за счет изменения:

<pre>{{foo}}</pre> 

Для

<pre ng-bind="foo"></pre> 

Я попробовал оборачивать ваш $compile в $timeout, чтобы увидеть, если это имело значение также, прежде чем пытаться ng-bind

DEMO

+0

Все еще не работает. Посмотрите пример # 4 в [plunker] (http://plnkr.co/edit/4LUf2QKCT4tDxlTs2RzW?p=preview), я добавил список 'ngRepeat', а использование' ngBind' вместо скобок все еще не обновляется список внутри коробки, только после закрытия и повторного открытия коробки. –

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