2017-02-15 123 views
1

我想将一个数字值转换成一个字符串在角度2中使用管道内的打字稿。它抱怨类型字符串不能分配给类型编号。我的管道如下。Angular 2数字到字符串在管道中的转换

从'@ angular/core'导入{Pipe,PipeTransform};

@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