javascript - Angular 2 自定义管道实现

标签 javascript html angular typescript angular2-pipe

我在网络上看到了几个 NG2 管道的示例,最近开始自己实现一个:

@Pipe({name: 'planDatePipe'})
export class PlanDatePipe implements PipeTransform {
  transform(value: string): string {
    return localStorage.getItem(value);
  }
}

我在代码审查中被告知,访问 localStorage 在这里并不是一个好的做法,因为管道函数通常是“纯粹的”。这是否被认为是 NG2 的糟糕编码?

最佳答案

这是一个可怕的想法。管道不应执行 get 功能,而应获取一个值,修改它,然后返回修改后的值。

管道中的复杂逻辑可能会极大地影响性能。相反,请在组件本身中获取所需的数据。

关于javascript - Angular 2 自定义管道实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43940248/

相关文章:

javascript - 每次为每行获取选择选项的值

javascript - 使用 javascript 在 url 中添加/修改查询字符串/GET 变量

jquery - 设置 cookie 弹出窗口

Angular2 - 服务未在构造函数和 ngOnInit 之外定义?

Angular Universal 不在路由器导出内呈现内容

angular - 如何使用 Angular Material 创建折叠菜单?

javascript - Blogger 代码数据 :post. url 用作带有图像按钮的可点击链接

javascript - 需要帮助通过 javascript 自动执行 iPhone 键盘输入

javascript - 有什么方法可以通过 css/javascript 进行倾斜/对 Angular 线鼠标悬停吗?

php - 如果用户的浏览器禁用了 javascript,则使用 javascript 的网页无法工作...那么有什么方法可以在没有 javascript 的情况下运行像 onclick 这样的命令?