为了账号安全,请及时绑定邮箱和手机立即绑定

Angular - 检查是否选择了所有选项以启用按钮

Angular - 检查是否选择了所有选项以启用按钮

Smart猫小萌 2022-11-11 11:01:14
这是一个测验应用程序,在这种情况下,我的下一个按钮将重定向到另一个页面,默认情况下它是禁用的。如果我选择它应该启用的所有选项。笔记:我选择选项和选择正确/错误的功能工作正常,我只是不知道在选择每个选项时如何启用。有什么帮助或建议吗?工作演示:https ://stackblitz.com/edit/angular-ivy-5qtyxybuttonDisabled = true;<button class="btn-next" [disabled]="buttonDisabled">  Next</button>
查看完整描述

3 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

我对此的看法是将其定义buttonDisabled为吸气剂,然后评估每个问题的状态是否允许导航到下一页...

在我的实现中,用户必须选择类型 2 问题的所有答案,但只选择类型 1 问题的一个答案。如果这不是您想要的,请在评论中说明,这对我来说是合乎逻辑的。我希望它已经对你有所帮助。

任何问题?问一下。


查看完整回答
反对 回复 2022-11-11
?
慕容3067478

TA贡献1773条经验 获得超3个赞

你可以使用 Object.keys ,像这样


App.component.html


<button class="btn-next" [disabled]="isDisabled()">

    Next

  </button>

app.component.ts


isDisabled(): boolean {

  return Object.keys(this.answerEvaluation).length !== Object.keys(this.practiceQuizData).length;

}


查看完整回答
反对 回复 2022-11-11
?
临摹微笑

TA贡献1982条经验 获得超2个赞

答案将起作用,但您可以将其设为此处显示的 Angular 方式:

https://angular.io/guide/forms-overview

有两种方式:模板驱动或反应式表单

然后您可以将禁用属性绑定到表单有效属性。

选择最适合您需求的产品。希望它会有所帮助。



查看完整回答
反对 回复 2022-11-11
  • 3 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号