请解释一下Ember的用法。$?

时间:2014-11-10 15:03:14

标签: javascript jquery ember.js

请有人解释为什么我看到人们使用Ember的例子。$ for jQuery而不是$。

2 个答案:

答案 0 :(得分:2)

这只是jQuery附加到Ember的命名空间。和jQuery一样。也许有一天,如果Ember想要消除对jQuery的依赖,他们可以实现一些功能,但我记得Tom和Yehuda说重新实现jQuery没有意义,它已经完成了它的工作。

以下是执行此操作的代码:

init: function() {
    if (!this.$) { this.$ = jQuery; }

答案 1 :(得分:0)

ember中有2 $,它们都在内部链接到jQuery。

全球有一个Ember。$。目标是能够在将来需要时替换jquery。

每个视图实例(this。$())也有一个指向视图使用的jquery元素:

...
didInsertElement: function(){
  alert(this.$().position().top);
}
...

这相当于做Em。$(this.element)。如果你传递一个选择器,它会将选择范围仅限于视图元素,这样。$(" .selector")与Em。$(this.element," .selector&# 34。)