我看到很多Ember-cli项目使用Ember.$()
而不是$()
来调用jQuery。
有具体原因吗?
答案 0 :(得分:13)
通常已导入Ember
,并且使用Ember.$
可避免引用全局依赖项。它实际上并不是一个好主意,你可以直接导入jQuery。
// you can name the import `$` is you do desire
import jQuery from 'jquery';
jQuery()
请注意,Ember.$()
和this.$()
之间存在差异。组件中的this
版本相当于jQuery(this.element)
。
答案 1 :(得分:3)
通常,最好在控制器,视图或组件中使用此。$,以便元素选择保持在组件的范围内。
但是如果你必须访问未绑定到特定元素的jQuery,Ember。$是更安全的方式,特别是如果你正在处理一些全局jQuery队列,比如挂起ajax请求。使用Ember。$你使用的是包含在ember中的jQuery而不是其他一些JQuery实例。