2017-10-11 1 views
-1

J'utilise jquery pour les données de communication avec api rest.Et j'utilise vue js pour rendre les données à mon modèle, mais j'ai une erreur.Comment utiliser vue js sans les données clés déclarées sur init

[Vue warn]: Error in render function: "TypeError: Cannot read property 'first_name' of undefined" 

Ce mon code:

var dashboard = new Vue({ 
    el: '#dashboard', 
    data:{ 
    profile: {} 
    } 
}); 
axios.get(url_profile, { headers: {"Authorization": "JWT " + token} }) 
    .then(function(res){ 
     dashboard.$data.profile = res.data; 
    }) 
    .catch(function(err){ 
     toastr.err(err); 
    }); 

Merci.

+0

Qu'en est-il votre code? – Aer0

+1

Veuillez vous assurer que votre question inclut un [mcve]. – evolutionxbox

+0

Quel est l'objet avec l'attribut 'first_name'? – Maxim

Répondre

2

https://vuejs.org/v2/guide/instance.html#Data-and-Methods

If you know you’ll need a property later, but it starts out empty or non-existent, you’ll need to set some initial value. For example:

data: { 
    newTodoText: '', 
    visitCount: 0, 
    hideCompletedTodos: false, 
    todos: [], 
    error: null 
} 
+0

vous pouvez m'aider avec un exemple complet, je ne comprends pas. ajouter el: '#dashboard', \t données: { \t \t profil: objet, \t \t newTodoText: '', \t \t visitCount: 0, \t \t hideCompletedTodos: faux, \t \t todos: [], \t \t erreur: null \t} encore erreur :( –

+0

Ok merci maintenant je comprends –