2016-05-19 18 views
3

フィールド値が空の文字列でない限り、uiグリッドにボタンを表示する必要があります。私はng-ifを使ってみましたが、動作しません。 ng-ifボタンが表示されないと角度Uiグリッド条件付きCellTemplate

{ field: 'ReleaseStatus', 
    width: 125, 
    displayName: 'Release Status', 
    cellTemplate: 
    '<div ng-if="row.entity.ReleaseStatus != """> 
     <button id="editBtn" 
      type="button" 
      class="btn btn-default" 
      data-toggle="modal" 
      data-target="#myModal" 
      ng-click="grid.appScope.launch(row)"> 
      {{COL_FIELD}} 
     </button> 
    </div>' 
    }, 

と素晴らしい作品:ここに私のグリッド・オプションのコードがあります。ただし、一部のレコードにフィールドReleaseStatusの空の文字列があるため、ボタンは表示されません。

ご協力いただきまして誠にありがとうございます。

答えて

5

あなたはそれをこのように書く必要があります。

'<div ng-if="row.entity.ReleaseStatus !== \'\'">' 

を、あなたはまた、あなたが隠そうとしている湖底にNG-IFを直接置くことができます。

ただし、毎回新しいスコープを作成するので、ng-ifを使用するのに注意してください。

+0

"あなたはこのように書くべきです"の下に "例"はありません。 –

+0

ありがとうございますが、一重引用符を使用するとエラーが発生します。 –

+0

エラーは何ですか? – MayK

関連する問題