【发布时间】:2019-08-04 12:51:24
【问题描述】:
我看过一些关于旧版本 ionic 的帖子,但没有关于 ionic 4 和反应形式的答案...
我的“gameForm”有一个选择:
<ion-select formControlName="team" placeholder="Select a Team" ok-text="Okay" cancel-text="Dismiss">
<ion-select-option size="12" *ngFor="let team of teams | async" [value]="team">
{{ team.year }} - {{ team.name }} ({{ team.weeknight }}'s)
</ion-select-option>
</ion-select>
当我创建一个新游戏时,选择会显示占位符,我可以选择团队并创建对象,甜美!但是当我去编辑那个游戏对象时,显示相同的表单但选择没有价值;我必须手动单击下拉列表并重新选择团队。
较早的帖子说要使用 [(ngModel)] 但如果我尝试使用 [{ngModel}]="team" 不仅它仍然不显示,而且我还在控制台中收到一条警告,上面写着:
“看起来您在与 formControlName 相同的表单字段上使用 ngModel。 支持使用 ngModel 输入属性和 ngModelChange 事件 Angular v6 中已弃用反应形式指令并将被删除 在 Angular v7 中。”
不知道我错过了什么。我的所有其他字段都使用 formControlName 正确绑定。这是离子虫吗?
【问题讨论】:
-
如果您需要更完整的帮助,请粘贴您的完整表单代码和处理表单的组件代码。一个很好的例子可以在这里找到:blog.grossman.io/real-world-angular-reactive-forms
标签: angular ionic-framework angular-reactive-forms ionic4