我遇到了Vue的一个奇怪行为。我做了一个ajax调用存储结果(一些JSON)到名为''modello'的Vue数据属性。在Vue获取JSON属性出错js
{
"lineaGialla": {
"selected": false,
"descrizione": "Questa è la descrizione della linea gialla",
"servizi": [
{"nomeServizio": "servizio1","descrizione":"descrizione servizio1","selected": false},
{"nomeServizio": "servizio2","descrizione":"descrizione servizio2","selected": false},
{"nomeServizio": "servizio3","descrizione":"descrizione servizio3","selected": false}
]
}
}
在模板中,当我访问lineaGialla
使用{{modello.lineaGialla}}
它的工作原理,但是当我试图访问一个嵌套的属性,如{{modello.lineaGialla.descrizione}}
,我在控制台中错误的数据属性:
[Vue warn]: Error in render function: "TypeError: Cannot read property 'descrizione' of undefined"
这里是ajax调用。
var getData = function(){
return new Promise(function(resolve, reject){
$.ajax({
type:'get',
url:'https://api.myjson.com/bins/w9xlb',
dataType: 'json',
success: function(response){
resolve(response);
}
});
});
};
这是我的Vue。
var Metromappa = new Vue({
el: '#metromappa',
data: {
modello:{}
},
methods:{
},
mounted: function(){
var self = this;
getData().then(function(response){
self.modello = response;
}, function(error){
console.log(error);
});
}
})
它可能是什么?
请张贴渲染部分。 –