ngForからIDを渡してIDをドロップダウンに入力する方法を教えてください。角2はngFor内でメソッドを呼び出す
これは解析エラーの原因です。
<div class="container" style="width:100%; border:1px double">
<div class="row left" *ngFor='let controls of tabControls'>
<div class="col-md-3 text-left" style="border:1px dotted">
{{controls.DropDownTitle}}
</div>
<div class="col-md-9 text-left">
<select [(ngModel)]="populateValues(controls.DrodownID)">
//I will do this after populateValues which wil return an array of items
<option *ngFor="let item of items" [value]="item.id">
{{ item.name }}
</option>
</select>
</div>
</div>
</div>
(私はngModelが進むべき道ではないですけど、私はただの例を示したかった)ので、私は月のドロップダウンのすべての値を取得するためにdropwdownidを渡す必要があります。
'[(ngModel)] =" populateValues(controls.DrodownID) "は無効です。メソッドに双方向バインディングを使用することはできません。また、コントロールへのバインディングは意味をなさない。これは動作しないテンプレート駆動型とリアクティブ型の変わった組み合わせです。 https://angular.io/docs/ts/latest/guide/forms.html、https://angular.io/docs/ts/latest/cookbook/dynamic-form.html –
動的フォームではありません。たとえば、Label:Month:Drodownのような動的なドロップダウンリストを取得するだけです。次に、ドロップダウンIDをメソッドに渡して、ドロップダウンの値を返すメソッドにします。 – rgoal
@rgoal投稿したばかりのこの回答を見てください。これはほぼ同じことです。http://stackoverflow.com/a/41987524/6294072 – Alex