javascript - 当我将 $resource query() 的结果分配给我的 Controller 属性时,为什么它是 'undefined'?

标签 javascript angularjs javascript-framework

我有一个 JSON 数据结构:

 [
{
"title"  :"a1",
"id"     :"b1",
"name"   :"c1"
},
{
"title"  :"a2",
"id"     :"b2",
"name"   :"c2"
}
 ]       

我正在将其作为外部 JSON 进行访问,并通过工厂方法进行解析。我希望它将它分配给我的 Controller 中的 Javascript 变量。

 function Control($scope,data)

 {

 var e=data.query();   /* getting the external JSON data  */
 alert(e[0].title);    

}

它表示 e[0] 未定义。有没有其他方法可以将它分配给 Javascript 变量,然后遍历它?请帮忙。

最佳答案

@Marty 很可能是正确的。如果您使用 $resource 服务中的 query() 方法,则它是异步的。这可能会做你想要的:

data.query( function( data ) {
  var e = data;
  alert(e[0].title);
});

关于javascript - 当我将 $resource query() 的结果分配给我的 Controller 属性时,为什么它是 'undefined'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14373661/

相关文章:

javascript - 如何在外部网站顶部显示 webapp 的标题栏?

javascript - ionic-angularjs 在一个单词中只制作一个粗体字母

javascript - JavaScript 中 === 运算符的含义

javascript - 仅在 Chrome 中调整 Iframe 大小问题

javascript - Gulp 正在恢复我的所有更改?

Javascript 多框设计

javascript - Highchart 堆积柱形图缺少一些项目

javascript - 如何使用 inline-block 使 div 缓慢移动

javascript - 获取具有由 JavaScript 中的变量给出的索引的数组元素

javascript - 指令中定义的 Ng-click 未触发