想知道是否有人在使用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