首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解绑定的局限性

理解绑定的局限性
EN

Stack Overflow用户
提问于 2014-03-09 10:08:52
回答 1查看 2.3K关注 0票数 7

我一直在阅读结合地作为减少手表和提高性能的一种方法。为了更好地理解包,我用ng-repeat做了一个例子。

JSBIN

没有bindonce,我将得到103个手表,100个列表项目+2个按钮。

使用bindonce,我可以得到3块手表,2块+1块。

如果我正确地理解了binonce,那么一旦解析和呈现绑定对象,它就会移除手表。所以,

怎么可能使用bindonce**,对对象所做的更改仍然反映在DOM中?**

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-12 11:17:25

文档中有一个提示:

Now this example uses 0 watches per person and renders exactly the same result as the above that uses ng-. *(Angular still uses 1 watcher for ngRepeatWatch)

关键是角仍然保持对ngRepeat的监视,所以如果数组发生变化,ngRepeat将重新呈现数组并重新应用bindonce功能。

我更新了您的这里的jsbin示例以更好地说明这个http://jsbin.com/xugemico/2/edit

请注意以下添加内容:

代码语言:javascript
复制
<p>
  Bindonce: first item: 
  <span bindonce="arr" bo-bind="arr[0]"></span>
</p>

上面的代码在第一个数组项上使用bindonce,而不使用ngRepeat的手表,您将看到该值没有按照ngRepeat中的绑定更新。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22280924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档