2017-10-03 3 views
2

Ich habe eine Liste von Elementen zusammengesetzt:Wie man auf zusammengesetzte Kinder zugreifen kann?

<compose repeat.for="foo of someList" view-model="./bar" model.bind="foo"> 

nun von den übergeordneten, würde Ich mag eine Funktion auf einem bestimmten bar View-Modell nennen. Wie mache ich das?

Antwort

1

Sie können view-model.ref in Ihrem compose-Tag hinzu:

<compose repeat.for="foo of someList" view-model="./bar" model.bind="foo" view-model.ref="foo.barviewmodel"> 

Sie view-model.ref durch compose.ref ersetzen können. Die beiden ergeben das gleiche Ergebnis.

Und in der übergeordneten Sie eine Funktion auf einem bar View-Modell wie folgt aufrufen können: eine öffentliche api

this.someList[2].barviewmodel.currentViewModel.action(); 

Es funktioniert, aber ich weiß nicht, ob es. Weitere Informationen finden Sie unter this issue

Verwandte Themen