相关疑难解决方法(0)

AngularJS:为什么ng-bind在角度上优于{{}}?

我在其中一个有角度的演示文稿中,提到的会议中的一个人ng-bind{{}}绑定更好.

其中一个原因是,ng-bind将变量放在监视列表中,并且只有在模型更改时才{{}}会将数据推送到视图,另一方面,每次都会插入表达式(我猜这是角度循环)并推动值,即使值发生变化.

另外据说,如果您在屏幕上没有太多数据可以使用{{}},并且性能问题将不可见.有人可以为我解释这个问题吗?

javascript angularjs ng-bind

401
推荐指数
5
解决办法
18万
查看次数

Angular $ scope.$ apply vs $ timeout作为安全$ apply

我试图更好地理解在Angular中使用$ timeout服务作为一种"安全$ apply"方法的细微差别.基本上在一段代码可以响应Angular事件或非角度事件(如jQuery或某些标准DOM事件)运行的场景中.

据我所知:

  1. 在$ scope中包装代码.$ apply适用于您尚未处于摘要循环(即.jQuery事件)的情况,但如果正在进行摘要,则会引发错误
  2. 在没有延迟参数的$ timeout()调用中包装代码,无论是否已经在摘要周期中都有效

看看Angular源代码,看起来$ timeout会调用$ rootScope.$ apply().

  1. 如果摘要周期已在进行中,为什么$ timeout()也不会引发错误?
  2. 最好的做法是使用$ scope.$ apply()当你确定一个摘要不会在进行中时和$ timeout()当需要它是安全的时候?
  3. $ timeout()真的是一个可以接受的"安全申请",还是有问题?

感谢您的任何见解.

scope angularjs

68
推荐指数
2
解决办法
3万
查看次数

标签 统计

angularjs ×2

javascript ×1

ng-bind ×1

scope ×1