1
我調用通過鏈接灰燼動作的動作HTML元素:參考到調用
<a {{action "openApps"}}>Apps</a>
,並在適當的控制器
actions: {
openApps: function() {
//...
}
}
處理它如何獲得一個參考到調用控制器函數內的動作的<a>
。
我調用通過鏈接灰燼動作的動作HTML元素:參考到調用
<a {{action "openApps"}}>Apps</a>
,並在適當的控制器
actions: {
openApps: function() {
//...
}
}
處理它如何獲得一個參考到調用控制器函數內的動作的<a>
。
這很有趣。昨天有人回答了我想要的問題,但他/她刪除了答案。因此,在這裏,它是:
這是完全有可能通過使用window.event.target
得到一個行動的目標:
actions: {
openNav: function() {
Ember.$(window.event.target).slideToggle();
}
}
有可能是一個更好的辦法,但你可以在你的視圖中定義一個'click'動作/組件,它將傳遞一個事件,然後從該處理程序中執行'this.send('openApps',event.target)',然後編寫'openApps:function(target)'。 – 2015-03-19 09:07:14
這不是一個組件,我不再使用Views,因爲它們將被棄用 – Hedge 2015-03-19 09:23:49
我認爲你將需要一個組件。 (對於類似的問題,現在有點過時了,請參閱http://stackoverflow.com/questions/18833951/get-action-target-element-in-ember。)順便說一句,你打算如何處理一旦你擁有它,''元素? – 2015-03-19 10:43:04