как изменить значение объекта в VUE.js - PullRequest
0 голосов
/ 03 июня 2018
export default {
data () {
   return : {
     a: {}
   }
}
methods : {
//a fcuntion that can get data from backend
getdata(){
   someAPI.getdata.then(response =>{
   // manage this data
   for (let i = 0; i< data.length; i++){
       if (data[i]['name'] = 'Peter'){
        this.a['peter'] = [
         {'age': data[i]['age'], 'grade': '9'},
         {'age': data[i]['age'], 'grade': '9'},
        ]
       } else if (data[i]['name'] = 'Wong'){
        this.a['peter'] = [
         {'age': data[i]['age'], 'grade': '9'},
         {'age': data[i]['age'], 'grade': '9'},
        ]
   }
})
}
},
mounted(){this.getdata()}
}

эта функция Я изменил объект в data.but в другой функции, которую я хочу наблюдать за console.log.если я console.log(this.a), я могу получить целый объект

{'Peter':[
{'age': 11, 'grade': '9'},{'age': 12, 'grade': '9'},
],'Wong':[{'age': 13, 'grade': '9'}, {'age': 14, 'grade': '9'},]}

, но если я console.log(this.a['Peter']) или console.log(this.a.Peter), тогда я получу нулевой объект. Почему?Я использую это. $ Установлено, но не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...