javascript - 仅当要显示的值不为空时才显示 ng-repeat 项目

标签 javascript angularjs

我几天前才开始学习 AngularJS。 我在一个元素上有一个 ng-repeat,但我也想以某种方式将 ng-show 与它一起使用。 这是我的代码:

<p ng-repeat="(parameter,value) in object">{{parameter}}: {{value}}</p>

在对象结构为

的情况下效果很好
{"MobilePhone":null,"Email":"test@email.com","HomePhone":null}

我只想显示没有 null 作为值的元素。像这样的东西:

 <p ng-repeat="(parameter,value) in object" ng-show={{value}}>{{parameter}}: {{value}}</p>

但我不明白为什么 ng-show 的值(value)已经在那里可用了?如何在显示

之前进行“If”检查值?

感谢您的帮助。 如果我不清楚,请询问更多信息。

最佳答案

这将起作用,并且只有当 value 是一个真正的值时才会显示:

<p ng-repeat="(parameter,value) in obj" ng-show="value">{{parameter}}: {{value}}</p>

(您也可以使用 ngIf 代替)

示例:http://jsfiddle.net/zqJKH/

关于javascript - 仅当要显示的值不为空时才显示 ng-repeat 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21477184/

相关文章:

javascript - 使用 ie11 更改 javascript 中的函数时遇到问题

javascript - 将 javascript 库导入 React Native

javascript - Node.js,使用单个 readline 读取多个文件

css - 如何在富文本编辑器中编辑ol标签

HTML 表单不作为一个连接

javascript - 获取跨域客户端请求页面内容

javascript - p5.j​​s 形状调整使以前的轮廓可见

javascript - 分页器指令的动态项目模板

javascript - 对象父键 JavaScript

来自同一 Controller 的 AngularJs ng-if 函数调用不起作用