我遇到了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);
});
}
})
它可能是什麼?
請張貼渲染部分。 –