Я схожу с ума по этому поводу, и я думаю, что ответ, вероятно, есть, но я не знаю, как правильно задать вопрос Google.
По сути, мне нужен способ сделать вызов $resource и передать некоторые данные, которые я хочу затем использовать в функции успеха.
app.controller('VariantListController', ['djResource', function(djResource){
var Variants = djResource('/ship-builder/variants/?format=json');
var Vehicle = djResource('/ship-builder/vehicles/:id', {id: '@id'});
this.variants = Variants.query(function(variants){
$(variants).each(function(){
console.log(this);
variantData = this;
var vehicleData = Vehicle.get({id:this.baseVehicle}, function(){
console.log(variantData);
})
})
});
}]);
В приведенном выше примере в самой внутренней функции успеха «variantData» всегда является значением ПОСЛЕДНЕЙ записи с предыдущего уровня. Это имеет смысл, потому что значение было установлено последним элементом в массиве задолго до того, как произойдет успех. Мне нужен способ, чтобы иметь значение «variantData», которое не существовало, когда вызывался Vehicle.get().
Имеет ли это смысл? Мне очень трудно объяснить проблему.