2016-07-11 5 views
0

私の要件はmaxlengthion-inputにバインドすることです。私は補間概念を使って結合しようとしました。イオン性バインドmaxlength dynamic ionic2

マイHTML

<ion-list > 
    <ion-item *ngFor=" let a of arr_label"> 
     <ion-label floating>{{a.lblname}}</ion-label> 
     <ion-input maxlength={{a.maxlent}} [(ngModel)]="a.Val" type="text"></ion-input> 
</ion-item> 

.TS

arr_label:any[]=[]; 
this.arr_label.push({maxlent:10}); 

行方不明です何かがある...すべてのヘルプは非常にかなりのです。それはネイティブの属性だ場合は、それに

バインド直接3種類の方法で属性に

答えて

1

バインドすることができます。それに

<ion-input [maxlength]="a.maxlent" [(ngModel)]="a.Val" type="text"></ion-input> 

バインドattr接頭辞 - カスタムおよびネイティブの属性に動作します:

<ion-input [attr.maxlength]="a.maxlent" [(ngModel)]="a.Val" type="text"></ion-input> 

それとも変数の補間された文字列値にその値を設定します。

<ion-input maxlength="{{a.maxlent}}" [(ngModel)]="a.Val" type="text"></ion-input> 
+0

3つすべて試してみました。1と3の例外を除外しました。 - nullを解析するときに無効な整数リテラル... 2つ目の例外はありません。例外はありません。バインドされません。 –

+0

つまり、a.maxlentがnullです。ある時点で。 – rinukkusu

+0

繰り返し値ではなく任意の値をハードコーディングしても同じエラーが表示される - a.maxlentの解析時に無効な整数リテラル –

0

あなたがAngular 2 docsで見ることができるようにあなたは、あなたがこのように結合属性を使用して、探しているものを達成することができます:

<ion-input type="text" [(ngModel)]="myInput" [attr.maxlength]="maxLength"></ion-input> 

は、この working plunkerのコードを見てみてください。

+0

' テキストタイプ=" number "it動かない。 私に解決策を教えてもらえますか? – shahnilay86

関連する問題