javascript - 使用 AngularJS 方法绑定(bind)防止重复调用

标签 javascript html angularjs

如果跨度的上下文为空,我试图隐藏跨度。然而跨度的内容是一些复杂的计算。我想做的正是下面,但是,我不想调用该函数两次。下面的元素也在“循环”中(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/

相关文章:

javascript - 错误: Cannot find module 'jose' in node js

javascript - Ember.js - View 的模型观察器触发两次

javascript - Chrome 扩展 : Cannot access contents of URL starting with "chrome-extension://"

javascript - 在 ember.js 中添加子路由

html - 一个标签内有两个背景

javascript - 如何拦截 Angular Js 中数据绑定(bind)的结束

html - CSS 中的运算符 (::) 是什么意思?

javascript - 切换隐藏菜单按钮的显示/隐藏(响应)

Angularjs - 客户端浏览器指纹

angularjs - Yeoman Angular 生成器不适用于基础