我已经看到了网络NG2管道和最近的几个例子开始实施一个自己:角2自定义管道实现
@Pipe({name: 'planDatePipe'})
export class PlanDatePipe implements PipeTransform {
transform(value: string): string {
return localStorage.getItem(value);
}
}
我在代码审查告知访问localStorage的是不是一个好的做法这里管道功能通常是“纯”的。这是否被认为是NG2的错误编码?
管道传统上用于格式化或映射数据。他们获取价值,修改它并返回修改后的值。我也会反对这种做法。 localStorage应该被视为可注入用于测试目的的服务。 – ps2goat