Я пытаюсь создать директиву, которая использует размеры ее элемента. Я заметил, что если стилирование выполняется внутри элемента, соответствующие атрибуты стиля становятся доступными в функции ссылок. Однако, если стилирование выполняется во внешнем файле css (это то, что я хотел бы сделать), стиль не применяется перед компиляцией. Есть ли способ обойти это?Как получить стиль элемента директивы в AngularJS
2
A
ответ
0
ANGULAR в функции jqLite css
не эквивалентна реализации Jquery. К сожалению, документация не подчеркивает эту разницу, в отличие от их акцента на ограничениях в других функциях. jQuery будет делать то, что вы ожидаете, и получить ширину, независимо от того, определена ли она во внешней таблице стилей или в встроенном стиле. Угловой jqLite будет захватывать его только из встроенного стиля. Существует открытый вопрос об этом: jqLite .css() retrieves only inline styles.
Некоторые возможные обходные:
Используйте
offsetWidth
свойство вместо:elem.prop('offsetWidth')
Если вы решите включить JQuery, то он будет иметь приоритет и
css
будет работать, как ожидалось
Смежные вопросы
- 1. Как получить значение директивы в angularjs
- 2. Как удалить директивы атрибута из директивы элемента в AngularJS?
- 3. Как получить координату элемента тега внутри функции связи директивы angularJs
- 4. Получить стиль элемента из директивы - Случайно не удается
- 5. Высота элемента в пределах директивы AngularJS
- 6. AngularJS: Не удается получить innerHTML динамического элемента в пределах директивы
- 7. Как установить высоту элемента в модульном тесте AngularJS для директивы?
- 8. Как получить имя апи в angularjs директивы
- 9. angularJS получить внутренние элементы директивы
- 10. DOMParser - получить стиль элемента
- 11. AngularJS - Прокрутка элемента зависит от директивы?
- 12. Как действуют директивы в Angularjs?
- 13. AngularJS ngIf предотвращает поиск элемента внутри директивы
- 14. AngularJS: Как переопределить стиль директивы на мой взгляд?
- 15. получить значение дочернего элемента директивы
- 16. ширина элемента Изменения внутри AngularJS директивы
- 17. Директивы AngularJs - как получить значения атрибутов изнутри директивы
- 18. AngularJS директивы, как получить более глубокие узлы
- 19. AngularJS Используйте дочерние директивы как данные директивы
- 20. Добавить директивы из директивы в AngularJS
- 21. Восстановление директивы в angularJS
- 22. Как управлять стилями директивы в AngularJS?
- 23. Получить стиль элемента с JavaScript
- 24. Получить весь вычисленный стиль элемента
- 25. AngularJS Директивы изолированных областей
- 26. AngularJS: Как получить высоту элемента
- 27. vb.net получить стиль HTML-элемента
- 28. Директивы - AngularJS
- 29. Angularjs: получить стиль выбранной опции
- 30. AngularJS директивы