web-dev-qa-db-ja.com

anglejsのビューでng-if値でnullをチェックする方法は?

私はこのような状況にあります

<div ng-repeat="test in current">
    <div ng-if="test.view == null">
        <i class="icon ion-checkmark"></i>
    </div>
</div>

test.view== nullは機能しません。test.viewまたはtest.view == ''をチェックするだけでもありません

何か案は?

ありがとう

編集:

ループ内では、test.viewが時々、値がNULLになることがあります。

<div ng-if="!test.view">1</div>
<div ng-if="test.view">2</div>

1のみが表示されます

46
Patrioticcow

!testを確認する必要があります。これは それを示すフィドル です。

52
Lucas Polonio

あなたの例で正しい方法を見てください:

<div ng-if="!test.view">1</div>
<div ng-if="!!test.view">2</div>

よろしく、ニコルズ

23
jdnichollsc

Ng-templateを使用することもできます。実行時により効率的になると思います:)

<div ng-if="!test.view; else somethingElse">1</div>
<ng-template #somethingElse>
    <div>2</div>
</ng-template>

乾杯

1
Tanzeel