如果跨度的上下文为空,我试图隐藏跨度。然而跨度的内容是一些复杂的计算。我想做的正是下面,但是,我不想调用该函数两次。下面的元素也在“循环”中(razor 页面中的 ASP.NET MVC foreach :( )。
这里是
@for(...) {
<span ng-hide="GetDataCount() > 0">{{GetDataCount()}}</span>
}
如您所见,这可以工作,但我必须调用该函数两次。如果我们当前所在的“span”元素没有值,我有什么想法可以让这项工作起作用吗? (即如果 GetDataCount 返回 null 或 0)。
谢谢!
最佳答案
您可以使用ng-init
来设置一个值:
<span ng-init="count = GetDataCount()" ng-hide="count > 0">{{count}}</span>
关于javascript - 使用 AngularJS 方法绑定(bind)防止重复调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29651426/