2017-05-24 11 views
0

ユーザーを表すテーブルがあります。管理者が新しいユーザーの役割でコンボボックスの隣にあるボタンをクリックすると、ユーザー役割を変更できるようにしたいと考えています。選択したオプションが等しい場合は無効にするボタン

私はmanysの方法で試していましたが、コンボボックスの選択した値でボタンを接続するために、私のHTMLコードに何かがありません。 私を助けることができますか?私はちょうどバインディング作業を理解することに少し問題があります。

this.keys = Object.keys(this.roles).filter(Number)

<tr *ngFor="let oper of operaotrs"> 
      <td> {{oper.id }}</td> 
      <td> {{oper.login }} </td> 
      <td> {{oper.role}} </td> 
      <td> <div> 
      <md-select placeholder="New Role"> 
       <md-option *ngFor="let key of keys" [value]="key"> {{roles[key]}}</md-option> 
      </md-select> 
      <button md-raised-button [disabled]= "isDisabled(SOMETHING)" > PROCEED </button> 
      </div> 
      </td> 
      <td> <button> DELETE </button> </td> 
     </tr> 

答えて

1

あなたのMD-選択で[(ngModel)]を入れるのを忘れていました。

あなたはそれをやった後は、あなたがあなたのngModelがそう

<tr *ngFor="let oper of operaotrs; let i = index"> 
      <td> {{oper.id }}</td> 
      <td> {{oper.login }} </td> 
      <td> {{oper.role}} </td> 
      <td> <div> 
      <md-select placeholder="New Role" [(ngModel)]="operators[i].yourPropertyYouWantToBind"> 
       <md-option *ngFor="let key of keys" [value]="key"> {{roles[key]}}</md-option> 
      </md-select> 
      <button md-raised-button [disabled]= "isDisabled(SOMETHING)" > PROCEED </button> 
      </div> 
      </td> 
      <td> <button> DELETE </button> </td> 
     </tr> 
+0

私はNgModelをしようとしていたが、それは追加後、それのようにあなたのngForに応じて行う必要があり[disabled]="yourNgModel === 'the value you want'"

EDITを使用1つだけでなく、すべての演算子の値を変更します。 – VANILKA

+0

はい、私の編集を参照してください理由 – trichetriche

+0

エラーTypeError:未定義のプロパティ '0'を読み取ることができません Object.View_ManageUsersComponent_1.currVal_0 [as - > ngModelで – VANILKA

関連する問題