Флажок Angularjs в ng-repeat не имеет значения
У меня следующая проблема: у меня есть родительский флажок и другие дети. Если я использую родителя ng-модели, в проверке ng они проверяются, пока там все работает нормально. Когда я хочу узнать, изменился ли атрибут ng-change, я не получаю результаты, пока не нажму на дочерний флажок.
Посмотреть
<ul class="collapsible" data-collapsible="accordion" watch>
<li ng-repeat="fleet in fleets">
<div class="collapsible-header"><i class="material-icons">send</i>
<input type="checkbox"
class="filled-in"
id="{{fleet.nameFleet}}"
ng-model="fleetObject[fleet.nameFleet]" />
<label for="{{fleet.nameFleet}}">{{fleet.nameFleet}}</label>
</div>
<div class="collapsible-body">
<p ng-repeat="item in fleet.vehicles | filter:search">
<input type="checkbox"
class="filled-in"
id="{{item.nameVehicle}}"
ng-checked="fleetObject[fleet.nameFleet]"
ng-model="vehicleObject[item.nameVehicle]"
ng-change="viewVehicle()"/>
<label for="{{item.nameVehicle}}">{{item.nameVehicle}}</label>
</p>
</div>
</li>
</ul>
{{fleetObject | json}}
<br>
{{vehicleObject | json}}
контроллер
myApp.controller('fleets', function ($scope, $http, sharedProperties) {
var idFleet = sharedProperties.getProperty();
$scope.fleetObject = {};
$scope.vehicleObject = {};
//
$http.get(myUrl + 'AppVehicle/' + idFleet).then(function (response) {
if (response.data.length != 0) {
$scope.fleets = response.data;
Materialize.toast('Flotas obtenidas', 2000);
}
else {
Materialize.toast('No se encontraron Flotas', 2000);
}
})
//
$scope.viewVehicle = function(){
console.log('obj');
}});
Пожалуйста, не могли бы вы помочь мне, просто отметив флажок родителей, чтобы получить имена детей. Уже очень благодарен