2017-01-23 16 views
0

は不思議:角度1では遅延ロードされた値にバインドするより良い方法はありますか?誰もがより良い方法を知っている場合

<config-input title="IP Address" [(model)]="data && data.StaticIP" type="ip" subText="{{(data && ('Current: ' + data.CurrIP)) || 'Current: '}}"></config-input> 
<config-input title="Netmask" [(model)]="data && data.StaticNetmask" type="ip" subText="{{(data && ('Current: ' + data.CurrNetmask)) || 'Current: '}}"></config-input> 
<config-input title="Gateway" [(model)]="data && data.StaticGateway" type="ip" subText="{{(data && ('Current: ' + data.CurrGateway)) || 'Current: '}}"></config-input> 
<config-input title="Primary DNS" [(model)]="data && data.StaticDNS1" type="ip" subText="{{(data && ('Current: ' + data.CurrDNS1)) || 'Current: '}}"></config-input> 
<config-input title="Secondary DNS" [(model)]="data && data.StaticDNS2" type="ip" subText="{{(data && ('Current: ' + data.CurrDNS2)) || 'Current: '}}"></config-input> 

、それが組み込ま未定義の保護を持っていたそれは、常に値のチェックをしなければならないために醜いと迷惑なんです。私はなぜそこに、ちょうどよりエレガントなものがあるかどうか疑問に思っています。

+0

どこから遅れて読み込まれましたか?観測値からそれを取得した場合、 '|非同期でそれを解決する。 – jonrsharpe

答えて

0

角度「safe navigation operator (?.)」(「Elvis」オペレータ)を確認してください。使用法:

{{data?.CurrIP}} 

これは、プロパティパスでnullまたはundefined値が存在する場合、ビューは、障害をレンダリングしないように。

関連する問題