簡體   English   中英

設置屬性禁用與角度離子3

[英]set attribute disabled with angular ionic 3

我的main.ts中有和可以初始化的對象。 在這種情況下,我必須禁用html中的textarea。 我已經試過了:

ng-attr-disabled="!myObj";
ng-attr-disabled="{myObj!= null}";

與直接ng-disabled相同。

我也嘗試過: [disabled]="{'disabled':myObj!=null}"

但不幸的是,這些都沒有奏效。

HTML:

<textarea name="message" id="txtMessage" formControlName="message" cols="30" rows="10"></textarea>

TS:

  myObj;
  constructor(...) {
    if(localStorage.getItem('message') && localStorage.getItem('message') != null){
      this.myObj = localStorage.getItem('message');
    }
  }

有什么可以嘗試的主意嗎?

提前致謝

我將為此創建一個單獨的布爾變量:

isDisabled = false;
constructor(...) {
  if(localStorage.getItem('message') && localStorage.getItem('message') != null){
    this.myObj = localStorage.getItem('message');
    this.isDisabled = true;
  }
}
...
...
<textarea [disabled]="isDisabled" name="message" id="txtMessage" formControlName="message" cols="30" rows="10"></textarea>

你可以試試這個:

[attr.disabled]="!myObj"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM