2013-03-30 3 views
44

Я читал, что AngularJS поставляется с облегченной версией jQuery. Однако я продолжаю слышать ссылку на людей, которые говорят об угловом и jQuery, вместе. Я даже проверил ng-grid и заметил, что он говорит:Требуется ли у AngularJS jQuery?

угловых сеткам данных, написанных на AngularJS и JQuery в AngularUI Team

Так что, если я использовать Угловой только тогда, когда мне нужно JQuery и что делает версия, которая поставляется как часть AngularJS, не предоставляется?

+1

[docs- объяснение того, что jQlite не предусматривает] (http://docs.angularjs.org/api/angular.element) легко найти в поисках 'jQlite' – charlietfl

ответ

70

jQLite - очень урезанная версия jQuery. jQLite достаточно для работы на угловом уровне. Это минимизирует зависимости.

Однако, если вы загрузите jQuery перед угловым, тогда угловым будет использовать jQuery.

В большинстве случаев вам не нужно использовать jQuery. Даже так, что для новичков рекомендуется полностью отказаться от jQuery, так как существует тенденция использовать jQuery, когда есть простой/угловой способ. На этом было так много примеров (в основном показывающих и скрывающих элементы через jQuery, когда есть директивы ngShow и ngHide).

Позже, когда вы начнете писать директивы, вам может понадобиться добавить jQuery.

ngGrid возможно делает много вещей, для которых jqLite не хватит. Таким образом, они использовали jQuery.

Документация и особенности jqLite: http://docs.angularjs.org/api/angular.element

+4

Хорошо сказано! Наиболее распространенные способы использования jQuery, которые я вижу, для анимации, когда переходы CSS просто недостаточны и для использования сложных существующих плагинов, где выплата перезаписи может быть не сразу. –