Я не могу понять, как получить директивы, работающие в моем приложении. Я хочу применить директиву к компоненту, это она в простейшей форме.Директива не работает в приложении
import {Directive, HostBinding} from '@angular/core';
@Directive({
selector: '[directiveSelector]'
})
export class FirstDirective {
@HostBinding() innerText = 'not working';
}
...
import {Component} from '@angular/core';
@Component({
selector: 'home',
template: `
<h1 directiveSelector>Test</h1>`
})
export class HomeComponent {
}
...
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { HomeModule } from "./home/home.module";
import { FirstDirective } from './directives/first.directive';
@NgModule({
imports: [
BrowserModule,
HomeModule
],
declarations: [
AppComponent,
FirstDirective
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Кто-нибудь знает, что я здесь отсутствует? Home рендеринга отлично, и это компонент, завернутый в модуль. Кроме того, я не могу получить отладчик или предупреждение для запуска в директиве - может быть проблема с привязкой шаблона?
Вам не нужны скобки: '@HostBinding() innerText;'? Получаете ли вы какие-либо предупреждения или ошибки при создании или в консоли при посещении сайта? – jonrsharpe
Нет, никаких ошибок. Я не думаю, что директива работает вообще, хотя, и я не знаю, почему. Да, он имеет круглые скобки, они, должно быть, потерялись при вставке. – userqwert