在AngularJS中,我试图在Controller调用中传递一个参数给Service工厂。然而,我似乎无法传递该参数。该函数总是传递我在Service中设置的默认值。如果我不包含默认值,则不会传递任何内容。
例如,我的代码类似于:
控制器:
例如,我的代码类似于:
控制器:
...
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”。根本没有传递任何参数。
请问我做错了什么?非常感谢!