如何包装Angular 2事件和属性

时间:2017-08-16 08:31:29

标签: angular angular2-forms

而不是在HTML代码中直接应用 [disabled] =" true" ,而不是:

<button [disabled]="true"> disable Button </button>
     //or like this
<button [disabled]="isDisabled()"> disable Button </button>

我想 将Angular2 [disable] 事件或属性 包装成如下所示:

HTML:

<button ButtonFunc.isDisabled(true)> disable Button </button>

TypeScript:

export class ButtonFunc { 

  constructor(){}


  public isDisabled( disabledState : boolean ) : boolean{
    [disabled]=disabledState;
  }
}

我希望此函数ButtFunc.isDisabled()能够为我执行禁用HTML按钮的工作。

是否可以从根本上&#39;从HTML文件中删除Angular2并将其包装在低级类中,然后从函数中调用并使用该低级类的Angualr2?怎么做?

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找更多:

<button [disabled]="isDisabled()"> disable Button </button>

isDisabled(){
return calculated && this.available // for example
}