angular
  • binding
  • 2017-08-28 22 views 0 likes 
    0

    by Angular2,有没有什么办法来重构两个按钮元素的绑定表达式?angular 2避免重复绑定表达式

    <input #c1="ngModel"> 
    <input #c2="ngModel"> 
    <input #c3="ngModel"> 
    <input #c4="ngModel"> 
    <input #c5="ngModel"> 
    <input #c6="ngModel"> 
    <button [disabled]='c1.invalid || c2.invalid || c3.invalid || c4.invalid || c5.invalid || c6.invalid'>b1</button> 
    <button [disabled]='c1.invalid || c2.invalid || c3.invalid || c4.invalid || c5.invalid || c6.invalid'>b2</button> 
    

    回答

    0

    更好的是在这种情况下使用的形式,你只需要检查表单是否有效不是禁用按钮,并相应地进行切换。像这样

    <form [formGroup]="customForm"> 
        <input formControlName='c1'> 
        <input formControlName='c2'> 
        <input formControlName='c3'> 
        <input formControlName='c4'> 
        <input formControlName='c5'> 
        <input formControlName='c6'> 
        <button [disabled]='!customForm.valid'>b1</button> 
        <button [disabled]='!customForm.valid'>b2</button> 
    </form> 
    
    +0

    在同一个窗体\ page中有更多的字段不应该影响这两个按钮。 – mehran

    +0

    然后您可以在使用或不使用表单的情况下相应地调用禁用属性的方法。 –

    相关问题