我有一個按鈕視圖,這是我編寫的一套Ember.js窗體幫助器的一部分。例如。 MyAddressFormView有以下模板:我該如何製作通過視圖層次結構進行泡泡的自定義事件?
{{#form}}
{{textArea address}}
{{submitButton}}
{{cancelButton}}
{{/form}}
處理「提交」按鈕,我讓「提交」形式的活動提示,並在MyAddressFormView的submit
方法處理它。
但是我該怎麼做「取消」按鈕?例如,我有什麼辦法可以在子視圖中觸發一個自定義的「取消表單」事件,讓它冒泡並在祖先視圖中處理它?
莫非這或多或少回答您的需求? http://stackoverflow.com/questions/12815100/action-handlers-not-working-on-view-itself/12817046#12817046 –
它會作爲一個缺口,但我可能最終會用'{{ cancelButton targetBinding =「parentView.parentView」}}'。必須知道父視圖看起來有點反模式。 –
您是否看到我作爲評論放置的其他示例?也許這是一個更好的答案,因爲事件是冒泡的,所以如果你更深入地嵌套一層,代碼不必改變。它在這裏:http://jsfiddle.net/Sly7/xvkgk/22/ –