Мои 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' } },
I имеют модальную форму, которая позволяет пользователю (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 чтобы найти EngineMake, который соответствует машинным моделям FK_EngineMakeID , поэтому я могу подтолкнуть новую модель двигателя к соответствующим EngineMake.EngineModels, поэтому, когда модальное закрытие и пользователь выбирает команду двигателя, вновь созданная модель двигателя является частью этой коллекции ,
Кто-нибудь видит, где я иду не так?
PS: Я был бы счастлив с простым $ http.Get, и воздерживаются ресурс API, если кто-то может показать мне, как
Что вы делаете неправильно? –