Jquery 为什么更喜欢余烬。$()vs$()

Jquery 为什么更喜欢余烬。$()vs$(),jquery,ember.js,ember-cli,Jquery,Ember.js,Ember Cli,我看到在很多Ember cli项目中,jQuery是用Ember.$()而不是$()调用的 是否有具体原因?通常Ember已经导入,使用Ember.$可以避免引用全局依赖项。实际上这并不是一个好主意,实际上您可以直接导入jQuery // you can name the import `$` is you do desire import jQuery from 'jquery'; jQuery() 请注意,Ember.$()和this.$()之间存在差异。组件中的this版本相当于jQu

我看到在很多Ember cli项目中,jQuery是用
Ember.$()
而不是
$()
调用的


是否有具体原因?

通常
Ember
已经导入,使用
Ember.$
可以避免引用全局依赖项。实际上这并不是一个好主意,实际上您可以直接导入jQuery

// you can name the import `$` is you do desire
import jQuery from 'jquery';

jQuery()

请注意,
Ember.$()
this.$()
之间存在差异。组件中的
this
版本相当于
jQuery(this.element)
通常,最好在控制器、视图或组件中使用此。$,以便元素选择保持在组件的范围内


但是,如果必须访问未绑定到特定元素的jQuery,则Ember.$是更安全的方法,尤其是在处理某些全局jQuery队列时,如挂起的ajax请求。使用余烬。$您使用的是余烬附带的jQuery,而不是其他jQuery实例。

谢谢,我知道。$()和余烬。$()之间的区别,所以只是不明确地导入jQuery,好的,谢谢!