我的项目基于离子框架,我在项目中使用 ngResource。现在我的要求是我想将 url 动态传递给该 ngResource 函数。为此,我为此创建了一个包装器。并且它可以与 get, put, getone 方法一起正常工作,但是我在向服务器提交数据时遇到了问题,我收到了这个错误。$save is not a function。检查此代码以获取更多详细信息。
包装器
angular.module('ClientAPI.services', [])
.factory('ClientAPI', function ($resource) {
var _passUrl;
var _passParameters;
return{
passUrl:_passUrl,
passParameters: _passParameters,
callAPIClient : function(){
return $resource( this.passUrl, this.passParameters, {
'update': {
method: 'PUT'
}
})
},
setURL: function(url){
this.passUrl = url
},
setParameters: function(params){
this.passParameters = params;
}
}
})
在代码中使用:
$scope.movie = new ClientAPI.callAPIClient();
$scope.addMovie = function () {
$scope.movie.$save(function () {
$state.go('app.movies');
});
}
有关更多详细信息,请参阅此链接