以下是在具有相同数据的两个下拉列表上设置验证的解决方法,使用Angular 5的模板驱动表单方法:
首先,在组件的模板文件中定义两个下拉列表:
然后,在组件的类中定义相关的属性和方法:
import { Component } from '@angular/core';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponent {
selectedItem: string;
items: string[] = ['选项1', '选项2', '选项3'];
constructor() {}
onSubmit() {
// 处理表单提交逻辑
}
}
在上述代码中,使用了ngModel指令来绑定下拉列表的选中项到组件的selectedItem属性上。同时,将required属性添加到select元素上,以确保表单验证可以生效。最后,使用disabled属性来禁用提交按钮,除非表单验证通过。
请注意,将两个下拉列表绑定到相同的selectedItem属性上可能会导致其中一个下拉列表的选中项无法正确显示。如果需要在两个下拉列表上显示不同的选中项,可以使用两个不同的属性来分别绑定每个下拉列表。