0
如何將數據從組件動作傳回路由。例如,我有一個自定義選擇字段的組件。當選擇選項更改時,我想更新表單模型。我怎麼能這樣做呢?EmberJS - 如何將數據從組件傳回路線?
如何將數據從組件動作傳回路由。例如,我有一個自定義選擇字段的組件。當選擇選項更改時,我想更新表單模型。我怎麼能這樣做呢?EmberJS - 如何將數據從組件傳回路線?
您可以在模板中聲明組件時傳遞操作,然後在組件的操作中通過this.sendAction()
調用此操作。
例如,路徑模板:
{{my-component action='updateModel'}}
元件動作:
actions: {
changeOccured(newValue) {
this.sendAction('action', newValue);
}
}
當然,你還需要在路徑或控制器宣佈updateModel
行動,它接受newValue
作爲參數,更新形成模型。