を更新しません:角度4 @InputのPARAMTERは、サブスクライブ内で変更私は選択の成分を持っていると私はこのようにそれをパラメータビュー
<app-select-v2
[formGroup]="model"
[controlName]="'owner'"
[options]="ownerOptions"
[label]="'Select task\'s owner'"
[width]="'100%'"
[height]="'30rem'"
[scrollFrom]="5"
></app-select-v2>
これはownerOptions配列を取得しますどのようなカスタムを選択し、オプションのリストです。配列は次のようになります。
ownerOptions:Option[] = [
{name: 'name1', value: 'value1'},
{name: 'name2', value: 'value2'}
...
];
これは空の配列で、データで埋めたいと思います。 setOwnerOptions()関数は、塗りつぶしを行うと仮定します。私はngOnInit()でそれを呼び出す
setOwnerOptions(){
this._calendar.getActiveUsers().subscribe((names:string[]) => {
for(var i:number = 0; i<names.length; i++){
var _option = new Option();
this._calendar.getUserFullName(names[i]).subscribe((fullname:string) =>{
_option.name = fullname;
_option.value = names[i];
this.ownerOptions.push(_option);
});
}
});
}
(私はこれがAPIからのID(名前)とfull_namesを取得するための最良の方法ではありません知っている。私はすぐにこの部分を書き換えます。)getActiveUsers()とgetUserFullName(name:string)関数は正常に動作しています。私はAPIから要求されたデータを取得し、ループはそれをownerOptions配列にプッシュしています。しかし、ポイントは、ビューが更新されず、subscribe外では、angleは変更を気付かないため、ownerOptionsはまだ空の配列です。 誰かが私を助けてくれますか?私はこの経験のようなものを持っている:/ (Iゾーンを作成し、changeRefでスクリプトを実行しようとしましたが、それは私のために同じことを働いていた。)
おかげであなたの答えと時間:)