2016-02-29 56 views
0

工作,我有一個$scope PARAM,看起來像這樣:

嵌套NG-重複並不裏面<input>

$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,並將它放在標籤之外。
我在這裏錯過了什麼?

回答

1

這樣

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>

+0

'brand'是不是一個對象,所以我不知道是否會工作。 –

+0

是的,如果我從輸入中取出ng-repeat,並將它放在外部,在div中,它可以工作。但爲什麼它不能在輸入內工作? – kozureookami