我正在使用 Angular 6 开发一个 web 应用程序。如果我创建一个模拟 HTML 的自定义组件,<select>
当它被另一个组件引用时,我不能让它具有默认值!您可以在以下链接中找到(简单)应用程序代码:stackblitz here
在这个问题中,我询问了如何在ngModel
存在时设置默认值( 的selected
属性<option>
不再起作用!)。如您所见,我的input-select
自定义组件初始化value
(链接到 ngModel 的值)。
value: any = 'default';
然而不幸的是,该组件显示如下:
正如您所看到的控制台,在提交时,打印以下内容:
我不希望这种情况出现:我想要一个带有预选值的组合框。我不明白这个应用程序有什么问题。
您使用过ngModel
但没有绑定任何东西,所以 Angular 不知道它应该绑定什么值。你应该绑定ngModel
与property
包含默认值。
<form #form="ngForm" (ngSubmit)="onSubmit(form.value)">
<input-select
name="name"
[options]="my_options"
[(ngModel)]="value"
></input-select>
<input type="submit" value="Submit"/>
</form>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句