2016-09-27 2 views
2

Я нашел способ трубы при условии hereAngular2 трубы при условии, проверьте тип

Как я могу проверить тип номера и дать ему трубы?

{{(item).isNumber ? (item | currency: 'USD':true:'1.2-2') : (item)}} 

вот так.

пс. Я не хотел бы использовать оформление пользовательских труб.

Любые хорошие идеи? Thanks

ответ

1

Вы можете использовать только методы и объекты, доступные из класса компонента. Таким образом, никакие встроенные функции Javascript не доступны в интерполяции строк.

Однако Вы можете написать вспомогательный метод в компоненте (из this post):

isNumber(o): boolean { 
    return ! isNaN (o-0) && o !== null && o !== "" && o !== false; 
} 

И использовать его как это:

{{ isNumber(item) ? (item | currency: 'USD':true:'1.2-2') : (item) }} 
Смежные вопросы