入力デコレータに基づいてドーナツチャートの値を変更しようとしています。私は値を初期化することができますが、これ以上変更することはできません。入力デコレータの角2データバインディングが機能しません
私は値をバインドする2ウェイデータに<input type="number" [(ngModel)]="complete">
を使用しています。しかし、それは動作しません。テンプレートは既に呼び出されており、後でデータを変更するので、動作していないと思います。
解決方法はありますか?
操作コード:http://plnkr.co/edit/hYlFp1BX8ebixQMqAtNj?p=preview
親コンポーネントコード:
@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;
}
}
値が入力時に変更されています。あなたのチャートは更新されていません。値が変更されるたびにグラフ全体を再描画する必要があります。 – acdcjunior
@acdcjunior ChangeDetectorRef 'コンストラクタ(私的なcdr:ChangeDetectorRef){}'を使うと、どうすればよいのでしょうか?どのようにそれを行うにはどのようなアイデア? – Varun