gpt4 book ai didi

checkbox - 具有必需属性的 angular2 复选框组

转载 作者:太空狗 更新时间:2023-10-29 17:10:55 24 4
gpt4 key购买 nike

我想在 Angular2 (RC5) 中创建一个模板驱动的表单,它将包含一组复选框,绑定(bind)到对象的特定属性。现在,我有这样的组,绑定(bind)到相应的数组,如:

<div class="checkbox" *ngFor="let prop of properties">
<label>
<input type="checkbox" name="option" id="option [(ngModel)]="prop.state"/>
{{prop.name}}
</label>
</div>

虽然这非常简单,但我不知道如何向这组复选框添加一个required 属性。我的意思是,我需要强制用户选择至少组复选框之一,否则表单验证将失败。

有什么想法吗?

最佳答案

我假设你有一个包含所有状态的对象或数组,如果我没看错的话,即

properties = [
{ state: false },
{ state: false },
{ state: false },
// ... etc
];

您可以通过监听每个元素上的 (ngModelChange) 来确定是否至少检查了一个。当它触发时,您可以检查以确保至少一个 Prop 的状态为真,即在您的模板文件中:

<input type="checkbox" name="option" id="option" [(ngModel)]="prop.state" (ngModelChange)="onCheckboxChange()"/> 

在你的类中,有一个像 atLeastOnePropIsTrue 这样的字段,然后你的 onCheckboxChange 函数看起来像这样:

function onCheckboxChange() {
this.atLeastOnePropIsTrue = this.properties.find(a => a.state === true) != null;
}

它不是很漂亮,但它会起作用。

关于checkbox - 具有必需属性的 angular2 复选框组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39277283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com