数据可以用HTML来访问,但是不能用JavaScript来访问

时间:2019-09-30 08:41:38

标签: javascript html angularjs

我正在尝试访问JSON对象中的'data'元素。从HTML调用时,该元素是可访问的,而在JavaScript中调用时,则不可访问。

HTML:

<p>{{geoJson.data}}</p>

JavaScript:

let scope;
let datasources;
let attributeService;
let geofences = [];
let geoJson = [];

self.onInit = function() {
    scope = self.ctx.$scope;
    datasources = self.ctx.datasources;

    for (var i = 0; i < datasources.length - 1; i++) {
        geoJson.push(self.ctx.data[i]);
    }
    scope.geoJson = geoJson[0];
}

我希望当我使用JavaScript geoJson[0].data进行调用时该代码能够正常工作。但是,此调用返回的是不确定的。

1 个答案:

答案 0 :(得分:0)

尝试控制台log scope.geoJson日志,看看是否收到推送的元素。

//scope.geoJson = geoJson[0];    
console.log(scope.geoJson);