2017-05-07 2 views
0

Hallo dies ist meine Mutter benutzerdefinierte EreignisseEmit Veranstaltungen und On Vuejs 2

bus.$emit('updated-users', 'Sample Data') 

Meine Komponente

bus.$on('updated-users', data => this.lastname = data) 

Dieses funktioniert.

Verwenden von Rückruf funktioniert nicht.

bus.$on('updated-users', function(data){ 
     //data is displayed in the console log. 
     console.log(data) 
     //This doesn't work. 
     this.fetchedUsersData() 
    }) 

Ich brauche eine Methode auslösen, aber es funktioniert nicht. Ich kann kein Beispiel finden, das eine Methode auslöst. Bitte helfen Sie.

+0

Unbound 'this' in Ihrer Funktion verwendet. –

+0

Hallo, was meinst du ungebunden 'this'. Ist es nur 'fetchedUsersData()'? – Rbex

+0

@kirqe Das Beispiel ist von Kind zu Elternteil. Meine ist von Eltern zu Kind. Ist es immer noch das gleiche Konzept? TY – Rbex

Antwort

0

können Sie versuchen, diese

created() { 
bus.$on('updated-users', fetchedUsersData) 
}, 
methods: { 
fetchedUsersData(){ 
    //the fetched user data 
    console.log('the fetched user data') 
} 
}