嵌套的 ng-repeat 在<输入>中不起作用

Nested ng-repeat doesn't work inside <input>

本文关键字:输入 不起作用 ng-repeat 嵌套      更新时间:2023-09-26

我有一个$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>