2014-01-29 2 views
4

У меня есть ng-repeat, вложенный в другой ng-repeat. Я хочу, чтобы подтолкнуть некоторые значения второго массива, когда кнопка нажатаanjularjs значение push для вложенного ng-repeat

<div ng-repeat="vehicle in vehicleList"> 
    <div>{{vehicle.number}}</div> 
    <input name="addName" value="add" ng-click="addVehicle(vehicle)" 
    <div ng-repeat="categoryList in vehicle.category"> 
    <div>{{categoryList.name}}</div> 
    </div> 
</div> 

I tried following code but it's not working 
$scope.vehicleList=[]; 

$scope.addVehicle = function(){ 
$scope.vehicleList.push({ 
    category:'car' 
}); 
} 

Может кто-нибудь помочь мне в этом. Thanks

ответ

2
<div ng-repeat="vehicle in vehicleList"> 
    <div>{{vehicle.number}}</div> 
    <input name="addName" value="add" ng-click="addVehicle($index, vehicle)"> 
    <div ng-repeat="categoryList in vehicle.category"> 
    <div>{{categoryList.name}}</div> 
    </div> 
</div> 

$scope.vehicleList = []; 

$scope.addVehicle = function(index, vehicle) { 
$scope.vehicleList[index].category.push({ 
    name: vehicle 
}); 
}; 
+0

Большое спасибо. Он работает – Lara

+0

Добро пожаловать. – makallio85

Смежные вопросы