【发布时间】:2019-12-05 16:52:41
【问题描述】:
我有一个项目有几个问题可供选择,我希望第一个问题默认出现。
我已经看到了一个如何使用索引来实现这一点的示例,类型为:
<select>
<option *ngFor="let answer of answers; let i = index" [value]="answer.id" [selected]="i == 2">
{{answer.name}}
</option>
</select>
它可以工作,但是当我想将选择绑定到组件的属性时,它不再被选中:
<select [(ngModel)]=searchterms.answerId>
<option *ngFor="let answer of answers; let i = index" [value]="answer.id" [selected]="i == 2">
{{answer.name}}
</option>
</select>
您可以在此处查看示例:
https://stackblitz.com/edit/angular-rv9vqi
正如在某些答案中所说,解决方案是为 serachterm 设置默认值,但我遇到的问题(我无法在操场上重现它)是我从要求的服务中收到这些答案后退,当组件构建时它仍然没有它们,它给了我一个错误....一旦它们存在于服务中,我怎样才能让它为这些搜索词分配值?
【问题讨论】:
标签: javascript html angular angular-ngmodel angular2-ngmodel