componentA.ts:dynamisch zu aktualisieren [geprüft] in Angular2
@Input() array;
<input type="checkbox" [checked]="array | contains: value"/>
<label>{{array.length}}</label>
componentB.ts:
@Component({
selector: 'app-component-b',
templateUrl: './app.component-b.html'
})
export class AppComponentB {
array = [1, 2, 3];
}
I array
in einigen anderen Komponenten aktualisieren. Während die label
die Länge des Arrays korrekt aktualisiert, scheint das Kontrollkästchen nicht aktualisiert zu werden. contains
ist nur ein einfaches Rohr, das prüft, ob value
Teil von array
ist. Ich habe eine console.log
in die contains
Pipe und bekam nur die Ausgabe, wenn die Seite zuerst rendert, nicht wenn array
geändert wird. Warum ist das?
Dank ..
Können Sie zeigen, wo genau das Array definiert ist? ist es in Service oder Komponente? – micronyks
Es ist nur eine Variable in einer Komponente. Ich habe oben einen Code hinzugefügt. – 7ball