Я столкнулся со странным поведением с Vue. Я делаю вызов ajax, чтобы сохранить результат (некоторый JSON) в свойство данных Vue с именем: «modello».
{
"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]: ошибка в функции рендеринга: «Ошибка типа: невозможно прочитать описание свойства неопределенного»
Здесь вызов 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);
}
});
});
};
Вот мой Вью.
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);
});
}
})
Что бы это могло быть?