2016-09-30 3 views
0

Я хочу, чтобы добавить фильтр на поле вводаAngular2 фильтр трубы на входе

<input class="ibox1 rightalign" type="text" 
     [(ngModel)]="_note.StudentPercent" 
     ngControl="StudentPercent" pattern="[0-9]*" 
     #StudentPercent="ngForm"> 

Что-то вроде этого

{{_note.StudentPercent| percent:'.0-0'}} 

Я также попытался следующие, и он не работает для меня

<input class="ibox1 rightalign" type="text" 
     [(ngModel)]="_note.StudentPercent" 
     ngControl="StudentPercent | percent:'.0-0'" pattern="[0-9]*" 
     #StudentPercent="ngForm"> 

<input class="ibox1 rightalign" type="text" 
     [(ngModel)]="_note.StudentPercent | percent:'.0-0'" 
     ngControl="StudentPercent" pattern="[0-9]*" 
     #StudentPercent="ngForm"> 

Как это сделать?

+0

Что вы пробовали? Где вы потерпели неудачу? StackOverflow - это не кучка обезьян кода ;-) –

+0

не работает для меня – srashtisj

+0

Пожалуйста, отредактируйте ваш вопрос и добавьте там код. Код в комментариях не читается. –

ответ

0

При добавлении трубы к модели вы должны удалить () от [(ngModel)] и использовать ее как [ngModel].

Как так:

<input class="ibox1 rightalign" type="text" 
    [ngModel]="_note.StudentPercent | percent:'.0-0'" 
    ngControl="StudentPercent" pattern="[0-9]*" 
    #StudentPercent="ngForm"> 

И если вы хотите, чтобы параметр трубы должны быть динамичными просто сделать [ngModel]="_note.StudentPercent | percent:[myDynamicParameter]" где myDynamicParameter это переменная, содержащая значение.

Надеюсь, это поможет.

+0

ее не работает для меня '<входной класс = "ibox1 rightalign" Тип = "текст" [ngModel] = "_ note.StudentPercent | процентов: _note.StudentPercent" ngControl = "StudentPercent" шаблон =" [0-9 ] * " # StudentPercent = "ngForm">' ' <входной класс = "" Тип = "ibox1 rightalign текст" [ngModel] = "_ note.StudentPercent | процентов: [_ note.StudentPercent]" ngControl =" StudentPercent "pattern =" [0-9] * " # StudentPercent =" ngForm ">' – srashtisj

+0

Вы уверены, что ваша труба процента работает тогда? Потому что это правильный синтаксис, который я вам предоставил. Вы должны проверить трубку. – Chrillewoodz

+0

Да! труба работает нормально, я использовал ее в flex-grid-column – srashtisj

Смежные вопросы