2017-02-15 6 views
1

Я пытаюсь преобразовать числовое значение в строку в угловом 2 с использованием машинописного текста внутри трубы. Он жалуется, что строка типа не присваивается типу номера. Моя труба выглядит следующим образом.Угловое преобразование числа 2 в строку в трубе

импорт {Pipe, PipeTransform} из '@ angular/core';

@Pipe ({имя: 'pxsuffix'

}) экспорт класс pxsuffix реализует PipeTransform {

преобразования (вход: номер): номер {

if ((input > 0)) { 
    input = input.toString(), 
} 

return (
    input = input + 'px', 

); 

}}

ответ

3

Ваша функция запрашивает возврат номера, и вы возвращаете строку. Попытайтесь:

import { Pipe, PipeTransform } from '@angular/core'; 

@Pipe({ name: 'pxsuffix' 

}) export class pxsuffix implements PipeTransform { 

transform(input: number): string{ //string type 
    return input + 'px'; 
} } 
+0

Это сработало отлично, спасибо – user2182570

+0

Можете ли вы принять ответ и опросить его, чтобы другие люди могли его использовать? – ZanattMan