使用AngularJS方法绑定防止重复调用

时间:2015-04-15 13:21:11

标签: javascript html angularjs

如果跨度的上下文为空,我试图隐藏跨度。但是,跨度的内容是一些复杂的计算。我想要做的是,正好在下面,但是,我不想两次调用该函数。下面的元素也在“循环”中(剃刀页面中的ASP.NET MVC foreach :()。

这是

@for(...) {
<span ng-hide="GetDataCount() > 0">{{GetDataCount()}}</span>
}

正如您所看到的,这将有效,但我必须调用该函数2次。如果我们目前所处的“span”元素没有价值,我是如何才能使这个工作的? (即如果GetDataCount返回null或0)。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用ng-init设置值:

<span ng-init="count = GetDataCount()" ng-hide="count > 0">{{count}}</span>