Я создал метод, вызываемый с помощью нг щелкните событие в моей HTML:
<div ng-repeat="section in model.sections">
<a ng-click="updateSection($index)">
</div>
Тогда в моем файла JavaScript, у меня были следующие услуги:
.factory('Sections', function($resource){
return{
onUnits: $resource('/api/sections/:uuid/units', {uuid:'@sectionUUID'}, {
get: {method: 'GET', params:{uuid: '@uuid'}, isArray:true}
}
}
}
метод вызывается из HTML является:
$scope.updateSection = function(index){
$scope.model.sections[index].sectionUnits = Sections.onUnits.get({uuid: $scope.model.sections[index].sectionUUID}
,console.log($scope.model.sections[index])
);
}
, прежде чем произойдет это обновление,
$scope.model.sections[0].sectionUnits == ['d1','d2']
, который является списком идентификаторов единиц, связанных с этим разделом. Этот метод в основном обновляет этот список с реальными unit
объектов, выглядит следующим образом:
.sectionUnits = [{unitUUID: 'd1',
materials: ['m1','m2','m3']
}, {... }]
в моем браузере, приведенный выше код возвращает обновленный section
объект, который я искал, со всеми unit
объектов, вложенных под section
.
Однако, что я действительно хотел, было реализовать обратный вызов, который принимает список идентификаторов всех materials
, связанных с устройством в этом обновленном объекте section
, и извлекает их.
Если я пытаюсь это, и иметь следующий обратный вызов вместо этого, я получаю список sectionUnits
, что до сих пор только идентификаторы:
$scope.updateSection = function(index){
$scope.model.sections[index].sectionUnits = Sections.onUnits.get({uuid: $scope.model.sections[index].sectionUUID}
,console.log($scope.model.sections[index].sectionUnits)
);
}
Я просмотрел много SO нитей и оригинальный документ, но я как бы застрял в этой точке.
Спасибо!
Wow ... Спасибо! это именно то, что мне нужно. – episodeyang