角度:自定义管道事件处理



这是在一次采访中问到的。

要求是创建一个自定义管道,如果文本的字符数超过一定数量(例如 10 个字符(,该管道将返回以"Read more"链接为后缀的缩短文本。

如果单击"阅读更多"链接,则整个原始文本应以"阅读更少"链接为后缀显示。 如果单击"少读"链接,则缩短的文本应再次以"阅读更多"链接为后缀显示。 因此,"阅读更多"和"阅读更少"链接以及简短和原始文本应在单击链接时切换。

整个功能只能通过管道实现。是否可以在管道中进行事件处理?如何处理管道中链接的点击事件?

我认为面试官不知道管道的实际用途。基本上像thesekindsofcomplexoperations这样的pipeshouldn't手柄。管道应该处理一些基本操作,例如

  • 将日期时间更改为区域设置
  • 修剪字符串
  • 根据条件等对数字进行排序,

最好的选择是使用Shared Component.他可以使用它来在组件之间传递事件。

最新更新