想知道是否有人在使用Ember時處理點擊格外的更好方法?我知道jQuery的方式與全局點擊處理程序,你必須指定每個動作採取某些實例,但我希望有人想出了一個方法來聲明這在一個Ember視圖。同樣,我嘗試了ol給一個選項卡索引和使用模糊,但Ember行動似乎不允許這樣做。Ember - 處理視圖外的點擊
7
A
回答
7
感謝您的意見。我又回去閱讀jQuerys .on
的文檔。我不知道你可以命名空間事件。所以我把這兩個意見,並結合他們這樣的事情。
didInsertElement: function() {
Ember.run.next(this, 'attachClickHandler');
},
attachClickHandler: function(){
var temp = this;
$(window).on("click." + temp.elementId, function (e){
//...event here
});
},
detachClickHandler: function(){
$(window).off("click." + this.elementId);
},
這可以讓事件針對每個視圖實例,這正是我想要的。多謝你們!
+2
我假設從視圖的'willDestroyElement'鉤子中調用'detachClickHandler()'? – Zaki 2013-12-10 09:10:39
+0
我不知道事件namespacing :) – 2014-10-07 06:40:08
1
你會發現ClickElsewhereMixin有用
只是包括任何組件上的混入和實施onClickElsewhere()
相關問題
- 1. 在視圖上處理多個點擊
- 2. 點擊事件由父視圖和子視圖處理順序
- 3. 處理點擊圖像按鈕的活動列表視圖
- 4. 如何處理列表視圖中的點擊(帶圖標)?
- 5. 在SmartGWT窗口外部處理點擊
- 6. Ember組件處理按鈕單擊
- 7. Ember:如何處理意外路線?
- 8. 在Android的ListView項目視圖中處理點擊事件
- 9. 如何處理自定義視圖的按鈕點擊事件?
- 10. 處理表格視圖單元格中的點擊
- 11. 如何處理類似但不同視圖的點擊事件?
- 12. 處理點擊回收視圖的內部項目
- 13. Android主視圖的點擊處理程序
- 14. 在ember視圖中處理TextField子項的模糊
- 15. 在列表視圖中處理多個可點擊區域
- 16. 編寫方法來處理點擊在列表視圖android
- 17. 點擊處理程序不火(局部視圖)
- 18. 處理imageButton在自定義列表視圖內點擊
- 19. 視圖點擊
- 20. jQuery的點擊處理
- 21. 處理Ctrl +點擊Google地圖
- 22. 如何處理點擊擴展圖標?
- 23. jquery點擊點擊處理程序
- 24. 如何處理圖片點擊按鈕點擊事件
- 25. 使用Ember +把手處理動態嵌套視圖
- 26. 谷歌可視化點擊來自外部元素的事件處理程序
- 27. jQuery Mobile點擊處理.click
- 28. 從點擊處理器
- 29. Android如何處理點擊?
- 30. 處理點擊到UIPickerView行
我不明白是什麼問題。您可以基於regexp表達式來委託事件,這不需要任何瘋狂的事情。即使看一下Ember.js文檔,也表明利用jQuery的'.on()'方法是他們用來解決嵌套或不嵌套元素的大型子集上的委託問題的方法。 – Ohgodwhy 2013-04-24 23:08:27
您可以使用['didInsertElement']事件(http://stackoverflow.com/questions/11377215/can-i-give-the-view-a-show-up-animation-in-emberjs/11377899#11377899)事件啓動一個插件和類似的東西。你應該使用['willDestroyElement'](http://emberjs.com/api/classes/Ember.View.html#event_willDestroyElement)去除綁定。或者,您可以使用['View#on'](http://emberjs.com/api/classes/Ember.View.html#method_on)。 – MilkyWayJoe 2013-04-25 00:15:49