繁体   English   中英

ng-repeat中的嵌套键/值对

[英]Nested key/val pair in ng-repeat

以下是数据:

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>

基本上,如果链接属性存在于值中,否则我想将值显示为超链接,否则将显示为简单值。对于数字值和具有链接属性的值,它工作正常,但对于字符串/其余部分,它表示无效状态''。 看起来ng-if =“ value.link!== undefined”部分未正确执行。如果value为string,则始终为true。 无法使我的逻辑正常工作。
任何帮助表示赞赏。

如果没有链接,则不会显示链接的值。 但是,如果我正确理解了您的问题,则应该检查ng-if="value.linkng-if="!Value.link"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM