employee.service.js
angular.
module('core.employee').
factory('Employee', ['$resource',
function($resource) {
return $resource('http://127.0.0.1:8007/api/business/:businessId/employees/:employeeId', {}, {
query: {
method: 'GET',
params: {businessId: '', employeeId: ''},
isArray: true
},
create: {
method: 'POST',
params: {businessId: '', employeeId:''}
},
});
}
]);
А внутри моего контроллера:
self.employees = Employee.query({businessId: $routeParams.businessId}, function(employees) {
});
self.create = function(){
Employee.create({
businessId: $routeParams.businessId,
email: self.email,
access: self.access.value
}).$promise.then(function(employee) {
self.errorMsg = "";
self.employee = employee;
}, function(errResponse) {
console.log($routeParams.businessId);
self.errorMsg = errResponse["data"];
});
}
currentUrl: http://127.0.0.1:8007/businesses/1/employees/create
Я смог query
сотрудников.Но не в состоянии create
.Выдается сообщение об ошибке:
angular.js: 13018 POST http://127.0.0.1:8007/api/business//employees/ 404 (не найдено)
Фактический URL для размещения данных должен быть: http://127.0.0.1:8007/api/business/1/employees/
Здесь businessId
не передается ресурсу.Но внутри функции, передающей сообщение об ошибке: console.log($routeParams.businessId)
выдает 1
.
Маршрут внутри config
:
when('/businesses/:businessId/employees/create', {
template: '<employee-create></employee-create>'
}).