Asynchronous Angular.js$响应$scope变量的异步更新

Asynchronous Angular.js$响应$scope变量的异步更新,asynchronous,angularjs,response,Asynchronous,Angularjs,Response,这是我在一些项目中使用Backbone.js之后第一次尝试使用Angular.js。我使用Yeoman获得初始角度脚手架设置,以及管理各种依赖关系等。 我遇到的第一个问题是angular$resource服务,我设置该服务以命中一个外部API,该API返回一个简单的名称数组。在使用ChromeWebInspector时,我看到数据按预期返回,但从未呈现。我怀疑这是由于异步调用造成的,当页面呈现时,没有数据显示。页面呈现后不久,数据将从API返回,但页面将不再重新呈现 Angular文档在教程中非

这是我在一些项目中使用Backbone.js之后第一次尝试使用Angular.js。我使用Yeoman获得初始角度脚手架设置,以及管理各种依赖关系等。 我遇到的第一个问题是angular$resource服务,我设置该服务以命中一个外部API,该API返回一个简单的名称数组。在使用ChromeWebInspector时,我看到数据按预期返回,但从未呈现。我怀疑这是由于异步调用造成的,当页面呈现时,没有数据显示。页面呈现后不久,数据将从API返回,但页面将不再重新呈现

Angular文档在教程中非常清楚地指出,这应该通过Angular数据绑定自动实现,但到目前为止,它从未对我起作用。 我把我正在试验的代码放在了GitHub上的一个repo中 在花了几天的时间尝试让它工作之后,到目前为止,我还没有发现任何关于这个问题的文档问题。如果我将一个数组传递给控制器,它当然可以正常工作,这也是我认为异步外部资源调用的数据绑定中存在某些问题的原因之一。 任何指点或帮助都将不胜感激

您也可以在plnkr上获得相同的代码:

谢谢,
chad

只是一个小提示:您可以使用Plunker(plnkr.co)来玩AngularJS,并将片段放在那里。它也是分享代码片段的好工具。注意:您可以在那里添加自定义的.json文件来模拟后端。对于那些倾向于使用plnkr而不是从repo中提取的文件,请使用以下命令:检查控制台/网络是否存在其他错误。。。我刚刚slighlty修改了你的源代码,它可以正常工作:API没有返回JSONP..只是JSON,跨域安全问题也是JSON谢谢你,charlietfl我一直在关注客户端,我没有注意到这一点。更改node/express后端以交付JSONP,并在angular服务中添加回调选项,成功了。