我创建了一个与fancybox一起使用的角度指令,它部分有用。
查看plunker
数据绑定工作正常,如果我更改了fancybox之外的变量,然后打开它将显示在fancybox中的fancybox。如果从fancybox内部更改var,则会发生相同的情况,它将反映框外的更改。
问题是,如果变量使用方括号{{ }}
位于fancybox内,则不会更新变量。 (请查看plunker中的示例3和4)。
例如,如果您打开示例#3,请更改输入,关闭该框并重新打开该框,然后您将看到更改。
答案 0 :(得分:0)
我不确定是什么原因,但改变了它的作用:
<pre>{{foo}}</pre>
要
<pre ng-bind="foo"></pre>
我尝试将$compile
包裹在$timeout
中,看看在尝试ng-bind
之前是否也有所不同