有没有办法强制刷新一次性绑定(本机一次性绑定存在于v1.3而不是
BindOnce库),而无需重新编译整个DOM节点(这是
kcd-recompile directive似乎在做的)
以下代码说明了我的问题:
<span ng-bind="::firstname" refresh-on="firstNameUpdated"></span>
这里我要将span的内容更新为$scope.firstname的当前值.
我想象的方式是通过使用指令刷新,当它收到事件“firstNameUpdated”时强制更新.
无耻的商业在这里为我一直在修补的东西.
哪个用于您的用例将如下所示:
<span bind-notifier="{fName:firstName}" ng-bind=":fName:firstName"></span>
其中fName是eventKey,firstName是被监视的表达式.
它的工作原理像kcd-recompile(核心思想是一样的),但有一些主要的区别;
>我钩入$parse服务 – 以便不重新编译整个DOM节点.
>支持多个键:重新绑定的val表达式.
所有这一切都说,我看不到一个单一的boundValue这样做的巨大收益.
对于单个值,运行常规{{}}将是一个更好的主意(imho).您只是在另一个交易一个$手表,kcd-recompile和绑定通知器只有当您有多个值偶尔刷新时才会明亮地闪耀.