Angularjs 为什么'filter'会多次触发?

Angularjs 为什么'filter'会多次触发?,angularjs,Angularjs,为什么filter会多次触发 我猜{{name | test}}将跳跳两次,因为名称最初是null,然后在控制器上获得值 当包含模板时,为什么会触发过滤器?每个摘要周期至少调用一次过滤器。有一把小提琴证明了这一点 加载模板时,您处于摘要循环中,因此将调用所有筛选器。我的问题是为什么在包含模板时它会触发筛选器?这太疯狂了。。。angular告诉我们它只会在范围改变时渲染,但在这种情况下,这意味着我们将得到许多不必要的计算,性能如何?我们应该做些什么来避免这种情况?@atian25,一种避免过滤器运

为什么
filter
会多次触发

我猜
{{name | test}}
将跳跳两次,因为名称最初是
null
,然后在控制器上获得值


当包含模板时,为什么会触发过滤器?

每个摘要周期至少调用一次过滤器。有一把小提琴证明了这一点


加载模板时,您处于摘要循环中,因此将调用所有筛选器。

我的问题是
为什么在包含模板时它会触发筛选器?
这太疯狂了。。。angular告诉我们它只会在范围改变时渲染,但在这种情况下,这意味着我们将得到许多不必要的计算,性能如何?我们应该做些什么来避免这种情况?@atian25,一种避免过滤器运行的方法是不使用过滤器——我的意思是在控制器中计算一次过滤值,将结果存储在scope属性上,然后在视图中使用该属性。这显然不适用于每个过滤器,但适用于某些过滤器。