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

如何使用全局变量来启用或禁用 Angular 模板驱动表单中的按钮?

如何使用全局变量来启用或禁用 Angular 模板驱动表单中的按钮?

米琪卡哇伊 2022-05-26 14:49:22
<a #globalVar><input [(ngModel)] = "newTitle"            #newBlogTitle_l = "ngModel" ><div *ngIf = 'newBlogTitle_l.value === "" ' >  globalVar.value = false</div><button (click) = "onSave()"   [disabled] = "globalVar" > Save </button>如果输入框中没有任何内容,我希望该按钮保持启用状态。实现这一目标的方法是什么?(这只是为了学习目的。)
查看完整描述

2 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

修改模板中的变量值不是一个好主意。从长远来看,它很难维护。变量修改几乎总是在控制器中完成。


此外,当有一个变量绑定到 时[(ngModel)],您可以直接使用它来设置其他元素的状态。尝试以下


控制器


export class AppComponent  {

  newTitle: string;

}

模板


<input [(ngModel)]="newTitle">

<button [disabled]="newTitle">Click me</button>


查看完整回答
反对 回复 2022-05-26
?
繁花如伊

TA贡献2012条经验 获得超12个赞

我认为您将采用 Angular JS 方法,我们可以在 HTML 中定义全局变量并设置值。为什么不直接在 disabled 属性上写条件,如下所示


<input [(ngModel)] = "newTitle"

            #newBlogTitle_l = "ngModel" />


<div *ngIf = "newBlogTitle_l.value" >

  test

</div>


<button (click) = "onSave()" [disabled] = "newBlogTitle_l.value" > Save </button>

https://stackblitz.com/edit/angular-vgxn4t?file=src/app/app.component.html


查看完整回答
反对 回复 2022-05-26
  • 2 回答
  • 0 关注
  • 71 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信