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

tra*_*sis 3 javascript angularjs

几天前我只是盯着学习AngularJS.我对一个元素进行了ng-repeat,但是我想以某种方式使用ng-show.这是我现在的代码:

<p ng-repeat="(parameter,value) in object">{{parameter}}: {{value}}</p>
Run Code Online (Sandbox Code Playgroud)

在对象结构化的情况下哪种方法很有效

{"MobilePhone":null,"Email":"test@email.com","HomePhone":null}
Run Code Online (Sandbox Code Playgroud)

我想只显示没有null作为值的元素.就像是:

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

但是我不明白为什么ng-show已经有了价值?如何在显示前检查"If"值

谢谢你的帮助.如果我不清楚,请询问更多信息.

CD.*_*D.. 5

这将起作用,只有当它value是一个真正的价值时才会显示出来:

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

(你也可以用ngIf)

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