我有这个服务,我喜欢这个
userRes.getCurrentUser = () => {
return userRes.get({
user: 1
});
};
我像这样在我的控制器中使用
console.log(currUserService.getCurrentUser());
它工作正常,我得到一个承诺和解决后的对象
但
我想在获得数据后创建一个类,所以我喜欢这个
userRes.getCurrentUser = () => {
userRes.get({
user: 1
}).$promise.then(data => {
return new User(data);
});
};
但后来我得到 undefined
我怎样才能让它返回课堂?
谢谢
编辑
let userRes = $resource('url', {}, {});
我不确定到底userRes
是什么,但总的来说,.then()
返回其承诺链。
改变
userRes.getCurrentUser = () => {
userRes.get({
user: 1
}).$promise.then(data => {
return new User(data);
});
};
至
userRes.getCurrentUser = () => {
return userRes.get({ // !! Notice the return statement here
user: 1
}).$promise.then(data => {
return new User(data);
});
};
将为您提供承诺链,您可以在其中添加另一个.then()
以利用User
先前返回的新承诺链。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句