javascript - 获取 Restangular 对象属性

标签 javascript coffeescript restangular

收到后Restangular对象,myObject ,看起来像:

enter image description here

获取$object: array[2]领域,我做myObject[0]结果是undefined .

这是我的代码:

r = Restangular.service("patient_messages")
myObject = r.getList() # This returns the object on picture above
console.log("$object", myObject[0]) # result: $object undefined 

谁能帮我弄到那个字段?

最佳答案

如果你试试这个:

console.log("myObject", angular.toJson(myObject));

你会得到这样的输出:

# myObject {"restangularCollection":true,"$object":[]}

myObject 的真正值是一个几乎 的对象,它将在未来某个时刻用数据填充:当调用完成时 准确地说。这解释了不同的结果。

您在 Controller 中创建的Restangular 实例将返回$q.defer().promise。对象,其目的是允许相关方在完成时访问延迟任务的结果。

所以 myObject.$object[0] 还不存在,你的 controller 不会得到它,直到你调用 promise.then() 方法,它将返回一个新派生的 promise ,它看起来就像您在控制台中看到的那样:


用这个替换你的代码 console.log("$object", myObject[0]) 它会起作用:

myObject.then(function(){
  console.log("$object", myObject.$object[0]);
});

关于javascript - 获取 Restangular 对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31844202/

相关文章:

javascript - 如何在许多其他图像(.css 文件中的 html 元素)之前加载一个小的 css 背景图像?

Javascript/jQuery - 根据数组的值更新列表显示

javascript - 如何为流类型设置 'rest' 参数

javascript - Mongoose 忽略对象的一部分,除非定义为 Schema.Types.Mixed

angularjs - 如何使用 AngularJS 和 Restangular 处理 token 认证?

javascript - 如何在 Javascript 中从数组创建树(父子)对象

javascript - CoffeeScript 编译

javascript - 为什么 CoffeeScript 将类定义包装在闭包中?

angularjs - 在 Restangular 中获取不正确的路径。我究竟做错了什么?

javascript - Restangular getList 不返回任何东西