htmlの(パイプ式を使用して)日付値を表示するのが目的ですが、その日付が存在する場合にのみ表示されます。 そのフィールドがnullに戻った場合は、コントローラーのjsコードのN/A
に置き換えます。htmlビューの角度ng-if式
これはシンプルであるべきだと思いますが、問題が発生しています。
これは現在、日付を表示します。または、日付がnullの場合は空白になります。
<div>
<label>
{{ctrl.data.myDate | stringToDate:'yyyy-MM-dd'}}
</label>
</div>
私がしようとしている:
<div>
<label>
<span ng-if="ctrl.data.myDate!='N/A'">
{{ctrl.data.myDate | stringToDate:'yyyy-MM-dd'}}
</span>
</label>
<label>
<span ng-if="ctrl.data.myDate=='N/A'">
N/A
</span>
</label>
</div>
をしかし、日付がN/A
あるとき、それはnull
を表示しています。
これは動作しますが、パイプ式なし - しかし、私はパイプに適切に日付文字列が必要です。
<span>{{vm.data.myDate==='N/A' ? "N/A" : vm.data.myDate }}</span>
UPDATE
私が使用できる場所私は別のアプローチをしようとしているが角度$filter
プロバイダ。 myDate
がNULLでない場合ので、私は私のjsコントローラで日付をフォーマットすることができます。
vm.data.myDate = $filter('date')(new Date(data[0].closeDate), 'yyyy-MM-dd');
パイプは1バー( '|')です。 2つのバー( '||')はOR演算子 – mhodges
、おそらくhtmlに埋め込まれた3進表現ですか? –
'ctrl.data.myDate'は文字列" N/A "と同じです** **の前には日付フィルタが実行されますか? – mhodges