javascript - ng-if 语句内的动态属性

标签 javascript angularjs dom angularfire

<ul>
<li 
ng-repeat="category in categoryList">
{{category.Name}} <br>
<ul>
<li 
ng-repeat="game in gameList" ng-if="game.{{category.Name}}">
{{game.Name}}
</li>
</ul>
</li>
</ul>

我想检查某个游戏是否有一个具有类别名称的子游戏,使用括号它只会查找一个不存在的名为“类别”的特定子游戏。

最佳答案

ng-if指令中,您可以直接引用变量category

ng-if="game[category.Name]"

angular.module('app',[])
.controller('ctrl',function($scope){
    $scope.categoryList = [
        {Name : '1'},
        {Name : '2'},
        {Name : '3'},
        {Name : '4'},
        {Name : '5'}
    ];
    
    $scope.gameList = [
        {Name : 'g1', '1':true},
         {Name : 'g2', '1':true},
         {Name : 'g3', '2':true},
         {Name : 'g4', '7':true}
    ]
    
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="app" ng-controller="ctrl">
  <ul>
    <li ng-repeat="category in categoryList">
      Category - {{category.Name}} <br>
      <ul>
        <li ng-repeat="game in gameList" ng-if="game[category.Name]">
          Game - {{game.Name}}
        </li>
      </ul>
    </li>
  </ul>
</div>

关于javascript - ng-if 语句内的动态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27526951/

相关文章:

dom - 如何获取元素的父元素

javascript - JS : How to make a for loop out of this?

android - 如何创建一个可以订阅来自 drupal CMS 的推送通知的 Angular 应用程序?

javascript - DoubleClick Floodlight 代码和 AngularJS

jquery - 在悬停/鼠标移出事件时关闭/展开宽度

ruby-on-rails - Rails - ActionView::Base.field_error_proc 向上移动 DOM 树?

javascript - meteor 货币兑换

javascript - 矩形点测试

javascript - Dialog Widget-如何弹出点击图片?

java - 如何在 Java DOM XML 构建器中添加命名空间前缀