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

时间:2019-12-13 07:06:19

标签: angular angular-pipe

这是在采访中问到的。

要求是创建一个自定义管道,如果该文本包含的字符数超过一定数量(例如10个字符),则该返回的文本将缩短后带有“更多”链接的文本。

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

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

1 个答案:

答案 0 :(得分:0)

我认为面试官不知道管道的实际用途。基本上像std::unique_ptr std::shared_ptr pipe shouldn't these这样的kinds of句柄。管道应该处理一些基本操作,例如

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

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