以下是数据:
this.info = {
key1: {
'name': 'xyz',
link:'www.google.com'
},
age: 21,
address: '.....'
}
我正在使用组件并传递此数据,并在模板中使用以下代码:
<tr ng-repeat="(key,value) in $ctrl.info">
<td>{{key}}:</td>
<td ng-if="value.link!==undefined"><a ui-sref={{value.link}}> {{value.name}}</a></td>
<td ng-if="value.link==undefined">{{value}}</td>
</tr>
基本上,我想将值显示为超链接,如果链接属性中存在为else否则简单值。它对具有链接属性的数字值和值正常工作,但是对于字符串/静止,它表示无效状态''。好像ng-if =" value.link!== undefined"部分无法正确执行。如果值为字符串,则始终是正确的。无法使我的逻辑工作。
任何帮助都将受到赞赏。
如果没有链接,您没有显示链接的值。但是,如果我正确理解您的问题,您应该检查ng-if="value.link
和ng-if="!Value.link"