我的API資源都很好,我可以得到所有的一類和填充任何東西,但對於演示目的這裏的API資源,因爲它們涉及到EngineMakes:AngularJs - API控制器不會被調用
// EngineMake
GetEngineMakes: { method: 'GET', params: { controller: 'EngineMakes' }, isArray: true },
GetEngineMake: { method: 'GET', params: { controller: 'EngineMakes' } },
AddEngineMake: { method: 'POST', params: { controller: 'EngineMakes' } },
UpdateEngineMake: { method: 'PUT', params: { controller: 'EngineMakes' } },
DeleteEngineMake: { method: 'DELETE', params: { controller: 'EngineMakes' } },
我有一種模式形式,允許用戶(1)選擇發動機製造,然後(2)添加新的發動機模型。我可以將新的引擎模型推向範圍,但它與引擎製造無關。
這裏是我的代碼:
// in engine model controller:
$scope.save = function(data) {
var engineModel = angular.copy($scope.engineModel);
$http.post('/api/EngineModels/', engineModel)
.success(function() {
$rootScope.addEngineModel(engineModel);
})
.error(function(data) {
alert(data);
});
};
// in engine make controller
$rootScope.addEngineModel = function (engineModel) {
the problem ---> $scope.engineMake = API.GetEngineMake({ id: engineModel.FK_EngineMakeId});
$scope.engineMake.EngineModels = $scope.engineMake.EngineModels || [];
$scope.engineMake.EngineModels.push(engineModel);
};
新的引擎模型成功添加到數據庫,並放入範圍。
的$ rootScope.addEngineModel不會撞到,該參數是正確的,並且FK_EngineMakeID是正確的。**
但是,我的API調用是顯然是不正確,因爲我從來不打API控制器找到匹配引擎模型FK_EngineMakeID 的EngineMake,以便我可以將新引擎模型推送到相應EngineMake.EngineModels,因此,當模式關閉並且用戶選擇引擎make時,新創建的引擎模型是該集合的一部分。
有沒有人看到我要去哪裏錯了?
PS:我很樂意用一個簡單的$ http.Get,並放棄了API資源,如果有人可以告訴我怎麼
你在做什麼錯? – 2013-03-19 22:13:11