J'essaye de changer la valeur pour un diagramme de beignet basé sur le décorateur d'entrée. Je suis en mesure d'initialiser la valeur, mais je ne peux plus la modifier. J'utilise <input type="number" [(ngModel)]="complete">
pour que les données à 2 voies lient la valeur. Mais ça ne marche pas. Je pense que ça ne marche pas parce que le modèle est déjà appelé et nous changeons les données plus tard.Angular 2 Liaison de données ne fonctionnant pas pour le décorateur d'entrée
Y at-il une solution à cela?
Code de travail: http://plnkr.co/edit/hYlFp1BX8ebixQMqAtNj?p=preview
Parent code du composant:
@Component({
selector: 'my-app',
providers: [],
template: `
<test-component [complete]="complete"></test-component>
Completed %:<input type="number" [(ngModel)]="complete">
`,
directives: [TestComponent]
})
export class App {
complete:number=40;
constructor(){
}
test(){
this.complete=60;
}
}
La valeur change à l'entrée. Votre graphique n'est pas mis à jour. Vous devrez repeindre l'ensemble du graphique chaque fois que la valeur change. – acdcjunior
@acdcjunior Comment est-ce que je fais cela, si j'utilise ChangeDetectorRef 'constructeur (private cdr: ChangeDetectorRef) {}', tout ne fonctionne pas. Une idée de comment faire ça? – Varun