【发布时间】:2014-03-21 16:28:56
【问题描述】:
在 AngularJS 中,我试图将控制器调用中的参数传递给服务工厂。但是,我似乎无法传递参数。该函数始终传递我在服务中设置的默认值。如果我不包含默认值,它不会传递任何东西。
例如,我的代码类似于:
控制器
...
Room.enter({room_id: '5'/*$scope.room_id*/}, function(return_data)
{
//Callback function stuff.
...
}
...
服务
...
services.factory('Room', ['$resource',
function($resource)
{
return $resource('/room/:room_id', {}, {
enter: {method: 'PUT', params:{room_id:'-1'}}
});
}
]);
...
即使我试图通过 5,也会调用 http 资源“/room/-1”。
如果我删除“enter”方法的参数部分,那么“/room”就是所有被调用的。根本没有传递任何参数。
关于我做错了什么有什么建议吗?非常感谢!
【问题讨论】:
标签: javascript angularjs angularjs-service angular-resource