【发布时间】:2014-07-16 19:15:01
【问题描述】:
我有以下问题: 我正在使用 ui-router 在页面上显示 ng-grid。但是 $resource 在发送到服务器时不会更改 url 中的参数(例如http://bcunix.test:8080/MYAPP/eq/:Id)。 :Id 没有改变,我收到了来自服务器的错误请求,因为我正在发送 :Id。
index.js
(function() {
'use strict';
var brgEquipments = angular.module('brg.equipments',
[
'ui.router',
'brg.equipments.controllers'
]);
brgEquipments.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/equipments/list');
$stateProvider.state('list', {
url: '/equipments/list',
templateUrl: '/scripts/modules/equipments/views/grid_list.html',
controller: 'equipmentsListCtrl',
resolve: {
// A string value resolves to a service
eqService: 'eqService',
// A function value resolves to the return
// value of the function
equipments: function(eqService) {
return eqService.query().$promise;
}
}
});
});
})();
service.js
(function() {
'use strict';
var eqCtrls = angular.module('brg.equipments.controllers');
eqCtrls.factory('eqService', ['$resource', function($resource) {
return $resource("http://bcunix.test:8080/MYAPP/eq/:Id",
{ Id: "@Id"},
{
update: {
method: "PUT"
},
remove: {
method: "DELETE"
}
});
}]);
})();
结果: GET http://bcunix.test:8080/MYAPP/eq/:Id400(错误请求)
任何帮助/提示将不胜感激。
谢谢, 阿迪普
【问题讨论】:
-
你确定这应该被忽略吗?你不需要制作 2 个模板 URL 吗?
标签: angularjs rest ngresource