【发布时间】:2019-02-28 14:09:53
【问题描述】:
<div class="c-field">
<label [attr.for]="dropdownId"
class="c-field__label">{{label}}</label>
<div class="c-dropdown" [attr.id]="dropdownId"
aria-labelledby="dropdown-demo-no-error-dropdown-label"
aria-describedby="dropdown-demo-no-error-field-helper">
<button class="c-btn c-dropdown__toggle c-btn--dropdown"
type="button" [(ngModel)]="selectedValue"
data-toggle="dropdown" (click)="onDropdownValueChange($event)"
aria-haspopup="true"
aria-expanded="false"
aria-describedby="dropdown-demo-no-error-button"
[attr.id]="dropdownId">
<span class="c-dropdown__text">Dropdown</span>
</button>
<div class="c-dropdown__menu dropdown-menu"
aria-labelledby="dropdown-demo-no-error"
x-placement="bottom-start"
style="position: absolute; will-change: transform; top: 0px; left:
0px; transform: translate3d(0px, 40px, 0px);">
<hr>
<button class="c-dropdown__item " *ngFor="let item of dataSource"
type="button"
[attr.id]="dropdownId + item.id">{{item.text}}</button>
</div>
<div *ngIf="isFormSubmitted && dropdownFormControl.errors">
<span class="c-field__error" id="dropdown-demo-error-field-error">
{{ label }} {{ errorMessages.RequiredField }}</span>
</div>
<span class="c-field__helper" *ngIf="helperText"
id="dropdown-demo-no-error-field-helper">{{helperText}}</span>
</div>
</div>
这里上面的 HTML 用于下拉绑定。但当 我单击按钮单击事件下拉事件未触发。 您能否建议我如何更改活动?
【问题讨论】:
-
您的示例使用模板驱动的表单而不是反应式表单。您的意思是要将其转换为 Reactive Forms 还是只是想知道为什么代码不能按原样工作?
标签: html angular angular-reactive-forms reactive-forms