我创建了一个 angular 指令来使用 fancybox,它部分有效。
查看 plunker
数据绑定(bind)工作正常,如果我更改 fancybox 外部的变量然后打开 fancybox,它将显示在 fancybox 内部。如果从 fancybox 内部更改 var,也会发生同样的情况,它将反射(reflect)框外的更改。
问题是,如果变量在使用方括号 {{ }}
的 fancybox 内,则不会更新。 (查看 plunker 中的示例 3 和 4)。
例如,如果您打开示例 #3,更改输入,关闭框并重新打开框,那么您将看到更改。
最佳答案
我不确定是什么原因,但它通过改变起作用:
<pre>{{foo}}</pre>
到
<pre ng-bind="foo"></pre>
在尝试 ng-bind
$compile
包装在 $timeout
中以查看这是否也有所不同
关于javascript - 在 fancybox 内绑定(bind) Angular 范围无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20080219/