Angularjs资源没有返回正确的值
angularjs resource does not return the right value
我在angularjs的控制器中有这段代码
$scope.likeit = function(entry) {
entry.like = !entry.like;
var ret = VoteResource.save(entry);
console.log("Return Object")
console.log(ret)
console.log("======================================")
console.log("Return Like Property")
console.log(ret.like_count)
return ret
};
当我试图在视图中触发此函数并在控制台中检查时,这是输出
Return Object
Resource {comment_count: 0, confess: "Hello world!!! kk", created_at: "2013-06-11T00:26:25Z", feeling_id: 0, hug_count: 0…}
comment_count: 0
confess: "Hello world!!! kk"
created_at: "2013-06-11T00:26:25Z"
feeling_id: 0
hug_count: 0
id: 1
like_count: 0
metoo_count: 0
updated_at: "2013-06-11T23:48:16Z"
user_id: null
__proto__: Resource
======================================
Return Like Property
1
我的问题是为什么它是ret.like_count返回1。在第一个控制台日志中,like_count的资源值为零(0),但在ret.like_count输出中,它返回1。为什么?那么我如何访问资源中的like_count呢?
我找到问题了。资源是异步的,所以我使用$q (promise)注入这是解决问题的部分代码angularjs中的一些链接$资源不能正常工作
save: function(confession) {
var defferred = $q.defer()
resource.save(confession,
function(response) {
console.log(response);
confession.like_count = response.like_count
defferred.resolve(response);
},
function(response) { defferred.reject(response)}
);
}
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 用于查询错误转换的角度资源返回列表
- ajax请求返回me“;错误404”;即使资源存在
- 从资源返回数据,但不显示任何内容
- 如何使用角度从资源返回数据
- 角度工厂仅返回部分资源响应
- MySQL 选择不返回资源
- 一个程序PhantomJS如何等待AngularJS$资源解析,然后再尝试测试返回的数据
- 如何在不放入数据的情况下返回Vue资源
- 当收到资源响应时,如何从函数返回?Angular.js
- AngularJS资源工厂总是返回空响应
- Angularjs资源没有返回正确的值
- 如何在iOS cordova项目中从objective C返回一个资源url到javascript
- Ajax请求不返回所有JSON -加载资源失败:服务器响应状态为409(冲突)
- 加载资源失败:服务器返回404(未找到)
- 在AngularJS中,从两个资源调用中返回$promise来延迟路由更改
- Angular JS:Promise返回资源
- Angular服务:如何使用返回的资源对象's数据在另一个控制器功能中