javascript - 嵌套 ng-repeat 在 <input> 内不起作用

标签 javascript angularjs angularjs-ng-repeat

我有一个 $scope 参数,如下所示:

$scope.filters = [{name: "Brands", brands: ['Brand1', 'Brand2', 'Brand3']}, 
                 {name: "Catalogs", brands: ['Cat1', 'Cat2', 'Cat3']}];

在 html 文件中,我尝试将其显示为如下列表:

<div ng-repeat="filter in filters"><h3>{{filter.name}}</h3>
            <input type="checkbox" ng-repeat="brand in filter.brands"> {{brand}}<br>
        </div>

filter.name 有效,正如我看到的“Brands”“Catalogs”,但在它们下面我看到空的复选框。 让它工作的唯一方法是从输入中取出 ng-repeat 并将其放在标签或其他东西的外面。
我在这里遗漏了什么吗?

最佳答案

像这样

var app = angular.module("app",[]);
app.controller("ctrl" , function($scope){
  $scope.filters = [{name: "Brands", brands: ['Brand1', 'Brand2', 'Brand3']}, 
                 {name: "Catalogs", brands: ['Cat1', 'Cat2', 'Cat3']}];
  
  })
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl">
<div ng-repeat="filter in filters"><h3>{{filter.name}}</h3>
     <div  ng-repeat="brand in filter.brands">
        <input type="checkbox" ng-model="brands"> {{brand}}<br>
     </div>
    </div>
  
  </div>

关于javascript - 嵌套 ng-repeat 在 &lt;input&gt; 内不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35705996/

相关文章:

javascript - AngularJS ng :repeat not working

javascript - 从 Angularjs 中的 Controller 获取元素 id

javascript - 从json数组中获取选定的 ionic 复选框

javascript - POST 服务器返回状态代码 : 415 Unsupported Media Type (Preflight request)

javascript - Shadow DOM 中的 Angular 1.x ngAnimate 不注册动画时间或添加进入/离开类

javascript - 通过引用传递对象时出现 IE 问题。和动态添加属性

javascript - 在 PHP 中自动填充并从其他页面检索数据

javascript - Select 不会自动更新使用 ng-repeat 呈现的 ng-model 更改

javascript - ng-repeat limitTo 语法中如何操作

angular - Angular 2 中是否存在 ngRepeat?