Директива атрибута
Создание директивы атрибута
Директива это класс с декоратором @Directive. В Angular5 есть несколько видов директив. Директивы атрибута позволяют изменять внешний вид и поведение элементов, компонентов или других директив. Рассмотрим директиву атрибута подробнее.
Создадим файл \app\basic-highlight\basic-highlight.directive.ts:
import { Directive, ElementRef, OnInit } from "@angular/core";
@Directive({
selector: '[appBasicHighLight]'
})
export class BasicHighlightDirective implements OnInit {
constructor(private elementRef: ElementRef) {
}
ngOnInit() {
this.elementRef.nativeElement.style.backgroundColor = "green";
}
}
Директиву нужно подключить в файле \app\app.module.ts:
//...
import { BasicHighlightDirective } from './basic-highlight/basic-highlight.directive';
@NgModule({
declarations: [
//...
BasicHighlightDirective
],
//...
})
Теперь директиву атрибута можно использовать в шаблонах:
<p appBasicHighLight>
basic highlight style
</p>
Создание из командной строки
Процесс создания файлов директив можно автоматизировать с помощью команды ng generate directive #name#. Или сокращенного варианта ng g d #name#
Renderer2
Использование класса Renderer2 для манипуляций с DOM:
import { Directive, OnInit, Renderer2, ElementRef } from '@angular/core';
@Directive({
selector: '[appBetterHilight]'
})
export class BetterHilightDirective implements OnInit {
constructor(private elRef: ElementRef, private renderer: Renderer2) { }
ngOnInit() {
this.renderer.setStyle(this.elRef.nativeElement, 'color', 'red');
}
}
Помощь сайту
ЮMoney:
4100 1180 7209 833
Карта Сбербанк:
2202 2080 6183 7127
Формы. Реактивный подход.
Формы. Шаблонный подход.
Формы в Angular
Subject
Observable. Subscribe и Unsubscribe
Route. Обновление шаблона
Route Resolving
Route передача статичных данных
Route. Контроль навигации с помощью сервиса
Route. Защита роутера
Route. Вынос настроек роутера
Route. Переключения и параметры
JavaScript операторы
Сервисы
Структурные директивы
Binding свойств директив
HostListener и HostBinding
Директива атрибута
Навигация. Передача данных событиями
События и жизненный цикл
ng-content
Инкапсуляция стилей и ссылки
Связывание свойств и событий
Компонент и модель
Директива ngFor
Angular CSS и Style
Динамические шаблоны в Angular
События
Компонент и данные
Шаблон и стили компонента
Создание компонентов в Angular
TypeScript, Bootstrap, Main.ts
Установка и первый запуск Angular
Возможно, вам будет интересно
Компонент и модель
Angilar создание обычных и вложенных компонентов через CLI. Описание модели.
Route. Вынос настроек роутера
Пример переноса роутинговой конфигурации Angular5 в отдельный файл
Компонент и данные
В данном руководстве пойдет речь о селекторе, Databinding, интерполяции, связывание свойств и многом другом.