该当前代码在运行时返回 TypeError: Services.updateUserData.set is not a function
控制器
Services.updateUserData.set($rootScope.user);
Services.js
this.updateUserData = function() {
return {
set: function(data) {
console.log(data);
$http({
method: 'POST',
url: 'api/data/',
data: {'data': data},
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
}).success(function(data, status, headers, config) {
console.log(data);
}).error(function(data, status, headers, config) {
console.log(data);
});
}
}
}
下面的代码可以工作,但是我更希望在其中包含一个get和set函数,updateUserData
这样我就不会重复工作。
当前代码 控制器
Services.updateUserData($rootScope.user);
Services.js
this.updateUserData = function() {
console.log(data);
$http({
method: 'POST',
url: 'api/data/',
data: {'data': data},
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
}).success(function(data, status, headers, config) {
console.log(data);
}).error(function(data, status, headers, config) {
console.log(data);
});
}
updateUserData
是一个函数,因此没有称为的属性set
。选项是将其转换为对象
this.updateUserData={set:function(){}}
或调用它
Services.updateUserData().set($rootScope.user);
在访问之前 set
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句