var jsonURL='../../json/xx.json'
var myApp = angular.module('myApp',[]);
myApp.controller('loaddata_traceroute', ['$scope','$http',function($scope, $http){
$http.get(jsonURL).success(function(data) {
$scope.datapoints_traceroute = data[0].abc[0].base-uri;
})
}]);
我试图通过上面的代码解析json。它工作正常。但是,如果我尝试通过添加" .base-uri"进行更深入的解析,我就无法解析它。我怀疑这是由于保留关键字,因为Chrome控制台中抛出的错误是,#34; ReferenceError:uri未定义"
还有其他方法可以缓解这种情况吗?
答案 0 :(得分:1)
使用方括号:
data[0].abc[0]['base-uri'];
这是一种引用不符合的属性的方法。
答案 1 :(得分:-1)
尝试..
$http.get(jsonURL).success(function(data) {
$scope.datapoints_traceroute = data[0].abc[0]['base-uri'];
});
如果不使用方括号并引用名称,则无法直接访问带连字符的参数名称。