这是在一次采访中问到的。
要求是创建一个自定义管道,如果文本的字符数超过一定数量(例如 10 个字符(,该管道将返回以"Read more"链接为后缀的缩短文本。
如果单击"阅读更多"链接,则整个原始文本应以"阅读更少"链接为后缀显示。 如果单击"少读"链接,则缩短的文本应再次以"阅读更多"链接为后缀显示。 因此,"阅读更多"和"阅读更少"链接以及简短和原始文本应在单击链接时切换。
整个功能只能通过管道实现。是否可以在管道中进行事件处理?如何处理管道中链接的点击事件?
我认为面试官不知道管道的实际用途。基本上像these
kinds
of
complex
operations
这样的pipe
shouldn't
手柄。管道应该处理一些基本操作,例如
- 将日期时间更改为区域设置
- 修剪字符串
- 根据条件等对数字进行排序,
最好的选择是使用Shared Component
.他可以使用它来在组件之间传递事件。