AngularJS:强制刷新本机一次性绑定

前端之家收集整理的这篇文章主要介绍了AngularJS:强制刷新本机一次性绑定前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法强制刷新一次性绑定(本机一次性绑定存在于v1.3而不是 BindOnce库),而无需重新编译整个DOM节点(这是 kcd-recompile directive似乎在做的)

以下代码说明了我的问题:

<span ng-bind="::firstname" refresh-on="firstNameUpdated"></span>

这里我要将span的内容更新为$scope.firstname的当前值.

我想象的方式是通过使用指令刷新,当它收到事件“firstNameUpdated”时强制更新.

无耻的商业在这里为我一直在修补的东西.

angular-bind-notifier

哪个用于您的用例将如下所示:

<span bind-notifier="{fName:firstName}" ng-bind=":fName:firstName"></span>

其中fName是eventKey,firstName是被监视的表达式.

它的工作原理像kcd-recompile(核心思想是一样的),但有一些主要的区别;

>我钩入$parse服务 – 以便不重新编译整个DOM节点.
>支持多个键:重新绑定的val表达式.

所有这一切都说,我看不到一个单一的boundValue这样做的巨大收益.

对于单个值,运行常规{{}}将是一个更好的主意(imho).您只是在另一个交易一个$手表,kcd-recompile和绑定通知器只有当您有多个值偶尔刷新时才会明亮地闪耀.

原文链接:https://www.f2er.com/angularjs/143087.html

猜你在找的Angularjs相关文章