AngularJS不获取JSON数据
AngularJS don’t get JSON data
我想通过使用AngularJS的$http.get
从JSON文件中获取数据。我用"new way"来写AngularJS脚本(链接)。
恰好
什么也没发生,Firebug什么也没告诉我。
我认为问题是在我的activate()
函数代码中,我没有真正理解承诺。
function activate() {
return $http.get('test.json').then(function(data) {
vm.result = data;
return vm.result;
});
}
你有什么想法吗?
我发现了几个问题。
首先,在你的plunker代码中有:
controller.$inject = ["$http"];
function controller() {
你的控制器函数签名中缺少$http参数
function controller($http) {
一旦我解决了这个问题,我发现你的index.html页面绑定到{{c.value}}
,但你的控制器从未定义值属性。也许这应该是{{c.result}}
?如果我做这些改变,我得到一个可见的结果。
在你的then
回调中,你不能在那一点上return
。简单地返回$http
调用本身,它将是一个promise,并解析它。此外,您的控制台应该告诉您$http is undefined
之类的东西,因为您没有正确注入此服务。
function activate() {
return $http.get('test.json')
}
[...]
activate().then(function(response) {
vm.result = response.data;
});
活塞-演示
旁注-你可能想把activate()
包装成一个可重用的服务,以保持这个逻辑在我们的控制器之外,所以我们将把定义的服务注入controller
而不是直接注入$http
。
Plunker -演示与此逻辑包装在一个简单的服务
相关文章:
- 无法使用变量访问数据 JSON
- 使用 ng-repeat解析不均匀数据/ json对象
- 在没有jsonp的情况下从另一个域获取数据(json格式)
- 如何获取带参数的数据json
- 如何在android中显示实时雅虎金融股票数据..json格式如下所示
- 使用 JavaScript 将数据 json 显示到网页中
- 高位图表来源于API数据(JSON)
- 使用动态数据json初始化同位素
- Django:将数据JSON从视图传递给javascript
- 存储配置数据 (json)
- 未捕获的SyntaxError:意外的标识符图像数据json
- 接收数据json/jquery
- Jquery数据表数据json
- 不能在cakephp中使用数组数据json
- 在不锁定浏览器的情况下,将大数据JSON从REST请求反序列化为对象
- 如何读取数据JSON格式数组的字符串数据
- 我有一个流星应用程序,需要从/public/_assets/results/mmresults读取数据.Json文件,在
- 数据json不显示在html
- 使用2个下拉列表创建2个并排的表行来比较数据- JSON
- 需要将复杂的json对象转换为合适的angularjs UI树数据json结构