2014-11-10 3 views
1

Пожалуйста, объясните, почему я вижу примеры людей, использующих Ember. $ Для jQuery, а не $.

ответ

2

Это просто jQuery, прикрепленный к пространству имен Ember. То же, что и jQuery. Возможно, когда-нибудь, если бы Ember чувствовал себя как удаление зависимости от jQuery, они могли реализовать некоторые функции, но я помню, как Том и Иегуда говорили, что нет смысла перерабатывать jQuery, это уже делает работу очень хорошо.

Вот код, который делает это:

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

Есть ли преимущества для использования этого шаблона? – Chris

+0

Нет, так же, как и при использовании $. Принимает по крайней мере три дополнительных ключа при наборе текста (сокращенно Em === Ember, Em. $) – Kingpin2k

+0

@Chris Возможно, если у вас будет другая библиотека, чем jQuery, прикрепленная к '$'. –

0

Существует 2 $ в уголек и они оба ссылку на JQuery внутри.

Существует глобальный Ember. $. Целью является возможность замены jquery при необходимости в будущем.

Существует также один для каждого экземпляра вида, который указывает на элемент Jquery, используемый зрения (это $().):.

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

Это эквивалентно делать Em $ (this.element) , Если вы передадите селектор, он будет охватывать выделение только элементу вида. $ (". Selector") то же, что и Em. $ (This.element, ".selector").

Смежные вопросы