我有openModal
應用程序路由上定義的操作。我試圖從組件內部調用這個動作。如何使用閉包動作在路線上調用動作?
如果我用行動冒泡語法:
{{my-component openModal="openModal"}}
然後一切正常,我可以觸發使用this.sendAction("openModal")
這個動作。
但是,我不知道如何使用新的閉包語法來獲得相同的結果:
{{my-component openModal=(action "openModal")}}
在這種情況下,灰燼抱怨,有沒有在控制器上定義的動作openModal
。我必須在每個使用my-component
的控制器上定義此操作嗎?有沒有辦法以某種方式使用target
選項來告訴Ember這個動作是在路由上定義的?在單個組件中混合冒泡和閉合語法可以嗎?
我使用灰燼2.0測試1
我給予好評導致你回答了這個問題,我希望我可以降低技術實力。只有在控制器上的動作對我來說似乎很瘋狂 – mattmcmanus
這只是一個半途而廢的狀態,直到可路由組件的陸地和控制器停止用於這樣的路線。 – Axle
現在,雖然可路由組件不可用,但您可以使用此[addon](https://github.com/dockyard/ember-route-action-helper)。 – rmmmp