Weiß jemand, wie ich den alten und neuen Wert innerhalb der Richtlinie bekommen kann? Ich muss vergleichen, ob der Wert geändert wurde, um eine CSS-Klasse hinzuzufügen.Wie kann ich den alten und neuen Wert mithilfe der Direktive in Angular 2 erhalten?
HTML:
<ul>
<li *ngFor="let item of list" [addClass]="item.name">{{item.name}}</li>
</ul>
Add-class.directive.ts
import { Directive, Input, OnInit } from '@angular/core';
@Directive({
selector: '[addClass]'
})
export class AddClassDirective implements OnInit {
@Input('addClass') addClass: string;
constructor() {
}
ngOnInit() {
console.log(this.addClass);
}
}
Dank @dbandstra. Das hat für mich funktioniert. Ich kannte die Abhängigkeit von SimpleChanges nicht. Ich schätze deine Hilfe sehr. –
Sobald ich die Richtlinie erstellt habe, wissen Sie, wann ich sie in meine Komponententests importieren muss? Ich bekomme einen [Fehler] (https://stackoverflow.com/questions/44463088/testing-directive-in-angular-2-jasmine-i-am-getting-an-error). Vielen Dank. –