* ngifを使用しているため、私のディレクティブがうまく動作しないと思うようです。Angular2 * ngIf with childディレクティブ
コンポーネントHTML:
<div *ngIf="ticket" class="row">
<div class="col-xs-12">
<h4 appUsername>{{ticket.raisedBy.firstName}} {{ticket.raisedBy.surname}}</h4>
</div>
</div>
指令
import { Directive, ElementRef, Input } from '@angular/core';
@Directive({
selector: '[appUsername]'
})
export class UsernameDirective {constructor(el: ElementRef) {
console.log('App Username directive init');
el.nativeElement.style.color = 'red';
}
}
私はngOnInitのJSONサービスからデータを収集していますよう* ngIfがコンポーネントHTMLで必要とされます。
簡潔さのためにコードが無視されました:ディレクティブをエクスポートする「共有」モジュールにディレクティブを追加しています。このモジュールはメインアプリケーションモジュールにインポートされます。
これは既知の問題ですか、それとも私のコードですか?
更新私はこれを今ではうまく利用していますが、コンポーネントを含むモジュールにディレクティブをインポートする必要があります。それをAppModuleにインポートして、グローバルに使用することはできませんか?
何が問題なのですか?期待される行動は何ですか? 'red'コードを' ngAfterViewInit() 'に移動しようとしましたか? –
@GünterZöchbauerDirectiveは、コンポーネントHTML内のh4内のテキストの色を変更していません。 console.logを起動しない –
上記のコンポーネントを含むモジュールに共有モジュールをインポートしましたか? –