componentA.ts:mise à jour dynamique [vérifié] dans 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];
}
mettre à jour array
dans certains autres composants. Alors que label
met correctement à jour la longueur du tableau, la case à cocher ne semble pas être mise à jour. contains
est juste un simple tuyau qui vérifie si value
fait partie de array
. Je mets un console.log
dans le tuyau contains
et obtient seulement la sortie quand la page est rendue au début, pas quand array
est changé. Pourquoi est-ce?
Merci ..
Pouvez-vous montrer où exactement tableau est défini? est-ce en service ou en composant? – micronyks
C'est juste une variable dans un composant. J'ai ajouté du code ci-dessus. – 7ball