为什么选择Ember。$()vs $()

时间:2015-10-23 16:41:55

标签: jquery ember.js ember-cli

我看到很多Ember-cli项目使用Ember.$()而不是$()来调用jQuery。

有具体原因吗?

2 个答案:

答案 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实例。