Я видел учебники и другие статьи, в которых даже не включался jQuery в проект при использовании Angular.js, чтобы сделать переход максимально полным. Однако, как мы делаем простые манипуляции с DOM css и другие вещи, такие как $('.item').css('top', '50px');
, используя только Angular? (или это невозможно)?DOM Manipulation как JQuery с помощью AngularJS?
ответ
Угловой поставляется с lite version of jQuery, что позволяет подмножество jQuery. Вы можете по-прежнему включать jQuery, если хотите (должен быть включен до Angular).
Это возможно с использованием директивы ng-class
. На вашем элементе, вы бы сказали:
<div ng-class="{'classWithTop50':myScopeVariable}"></div>
Где classWithTop50 определяется в CSS, как:
.classWithTop50{
top:50px;
}
Когда $ scope.myScopeVariable верно, то элемент будет иметь класс .classWithTop50
Мне очень жаль, но я не думаю, что я получаю свою точку зрения .. Как я могу динамически изменять CSS элемента, как я могу с помощью JQuery? –
Вы должны увидеть другие ответы для этой резолюции. Предпочтительный способ, если вы используете угловой, - это * не * манипулировать элементами напрямую и вместо этого использовать декларативный стиль на основе классов. Таким образом, они управляются моделью, и вам никогда не придется вручную менять стили на элементах. Доверьтесь мне; ваша жизнь становится легче, когда вы уходите от манипуляции с домом. –
Вы можете добавлять классы, как в ansewer, сообщенные fairweather, или вы также можете использовать ng-стиль для динамического стиля элементов. Если вы хотите больше манипуляций с DOM, вы можете создать Директиву для этого элемента и сделать все, используя jqlite в директиве.
Угловая версия поставляется с облегченной версией jQuery, которая позволяет подмножество jQuery.
Вы можете использовать это:
angular.element('.item').css('top', '50px');
Использование ng-class
директива:
(от углового док)
<p ng-class="{'strike': deleted, 'bold': important, 'red': error}">Map Syntax Example</p>
=> это добавить 'удар' класса когда переменная области $scope.deleted == true
, добавьте 'Жирный' класс, когда $scope.important == true
...
Угловая документ: http://docs.angularjs.org/api/ng.directive:ngClass
Не думаю, что в JQuery, думаю, в угловых (M-V- *). Угловой.элемент() есть для директив DOM-манипуляций. Обновления DOM должны выполняться с помощью угловых указаний; Обновления css и анимации с классами css.
- 1. AngularJS DOM Manipulation через директивы
- 2. DOM Manipulation с PHP
- 3. Ember.js и DOM Manipulation
- 4. DOM Manipulation Добавление элемента в AngularJS
- 5. Сохраните изменения после применения Dom Manipulation с помощью jquery
- 6. Как измерить Javascript DOM Manipulation
- 7. JQuery DOM Manipulation Сознание лучше, чем это?
- 8. Freeze Dom Manipulation
- 9. DOM Manipulation vs Templating
- 10. AJAX DOM Manipulation
- 11. привязка данных AngularJS с помощью DOM-манипуляции
- 12. SWFUpload - breaks on DOM Manipulation
- 13. Javascript Unit Testing - DOM Manipulation
- 14. Сборка Javascript Variable с помощью jquery Manipulation
- 15. Что такое DOM Insertion или Manipulation?
- 16. Каков правильный способ запуска jQuery DOM Manipulation из контроллера?
- 17. Динамически добавлять директиву angularjs к элементам DOM с помощью jquery
- 18. jQuery String Manipulation
- 19. JQuery Input Focus Manipulation
- 20. jQuery link manipulation
- 21. AngularJs Data Manipulation перед отображением
- 22. Обход DOM с помощью jQuery
- 23. Создать собственный скрипт для DOM Manipulation
- 24. Javascript DOM tree duplicate for manipulation
- 25. , пересекая DOM с помощью jQuery
- 26. jQuery Dom Manipulation: добавление обертки div вокруг div с использованием jQuery
- 27. Что такое использование PHP DOM Manipulation?
- 28. Image Manipulation с помощью Javascript?
- 29. JQuery Attribute Manipulation
- 30. jQuery Table Manipulation
Проверить мое решение :) – EpokK