2016-02-11 3 views
1

Angular1.5 дает нам новую концепцию - Component, как усовершенствование для старых директива элемента одна.Когда я должен использовать angular.component вместо angular.directive?

Было бы неплохо иметь четкое различие между ними: когда использовать что.

На официальном сайте есть объяснения, когда мы должны использовать директиву. Но все может быть покрыто директивой атрибута. Остается ли место для директивы элемента в новых приложениях?

+1

Не указано ли это в первом абзаце на указанной вами ссылке? Компонент предназначен для простого и быстрого определения директив, если вам нужны манипуляции DOM или дополнительная настройка, вы используете директиву – maurycy

+1

Возможно, это может помочь вам: http://stackoverflow.com/questions/35244202/components-and-directives-in-angular- 1-5 – sjokkogutten

+0

спасибо! полезная информация –

ответ

0

Различие между .component() и .directive()

Team ANGULAR в релиз последней версию для помощи разработчикам мигрировать в угловой 2.

Одним из реализации, что помогает является .component(). Фактически в Angular 2 мы говорим гораздо больше о компонентах, а не о директивах.

Подумайте о компонентах, таких как небольшая многоразовая вещь, которую вы можете объявить один раз и поделиться во всех своих приложениях.

Новый метод .component() действительно похож на старый .directive(), но вносит некоторые небольшие различия, которые помогают принять наилучшую практику. Например, функция ссылки отсутствует, и вам нужно использовать контроллер.

В этой очень полезной статье Авива Бен-Йосефа вы можете узнать больше о различиях между .component() и .directive().

http://www.codelord.net/2015/12/17/angulars-component-what-is-it-good-for/

Когда использовать

Если вы хотите перейти на угловые 2, используйте .component(). Таким образом, вы можете изучить очень похожий синтаксис новой версии и легко мигрировать.

0

Вкратце, используйте директивы, только если вам нужно манипулировать элементами DOM, а в других случаях использовать компоненты.

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

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