2017-08-03 5 views
0

nullの値がJSONに来ると、それは入力フィールドに表示されます。どのように私はそれを非表示にすることができますか?そして意味の名前だけを表示する?入力フィールドに "null"を隠す方法角2?

Screenshot of fields showing null

<div> 
    <input type="hidden" 
     name="roleUserHidden-{{roleIndex}}" 
     #roleUser="ngModel" 
     [ngModel]="role.UserId === 'null' ? '' : role.UserId " /> 
    <input [disabled]="!permissions.canEdit" 
     class="form-control" 
     auto-complete 
     [ngModel]="role === 'null' ? '' : role" [source]="usersForAllocationSource.bind(this)" 
     list-formatter="Name" 
     name="roleUserAuto-{{roleIndex}}" 
     #roleUserVisible="ngModel" 
     (valueChanged)="usersForAllocationSelected(role, $event, roleUser)" 
     display-property-name="UserName" 
     [accept-user-input]="false" 
     (ngModelChange)="onRoleUserChange($event, role)" 
     [min-chars]="2"> 
</div> 
+0

https://stackoverflow.com/aを行うことができます/ 43094103/495157 - ディレクティブ – JGFMK

+0

を使用します。文字列でない限り、 'null'を表示するはずです。 –

+0

tsでヌルをチェックして入力ngModelに割り当てます – Sreemat

答えて

2

シンプルなソリューション:

<input name='name' [ngModel]="obj?.val"> 

別の方法:ヨーヨーの場合はここで

<input name='name' [ngModel]="obj.val ? obj.val : '' "> 

plunker

+0

私は問題のコードを追加します。( –

+0

)ヌルだけで(ヌルで置き換えるようにしてください) –

+0

よろしくお願いします!ありがとう! –

1

へのリンクですUは、あなたがnullであるものは何でもあること*ngIf="value"値を行うことができます全体のinput要素を非表示にする...

あなたは値が空の文字列になりたい場合は、[value]="value === 'null' ? '' : value"

関連する問題