angular - Angular:自定义管道事件处理
问题描述
这是在采访中被问到的。
要求是创建一个自定义管道,如果它有超过一定数量的字符,例如 10 个字符,它将返回一个以“阅读更多”链接为后缀的缩短文本。
如果单击“阅读更多”链接,整个原始文本应显示为后缀为“阅读较少”链接。如果单击“少读”链接,则缩短的文本应再次显示以“多读”链接为后缀。因此,“阅读更多”和“阅读更少”链接以及短文本和原始文本应在单击链接时切换。
这整个功能只能由管道实现。管道中是否可以进行事件处理?我们如何处理管道中链接的点击事件?
解决方案
我认为面试官不知道管道的实际用途。基本上是一个pipe
shouldn't
像these
kinds
of
complex
operations
. 管道应该处理一些基本操作,例如
- 将日期时间更改为区域设置
- 修剪字符串
- 根据条件等对数字进行排序,
最好的选择是使用Shared Component
. 他可以使用它在组件之间传递事件。
推荐阅读
- windows-10 - DDEV http://projectname.ddev.local 在 Windows 10 上不起作用,而 http://127.0.0.1:randomport 确实起作用
- php - mysqli_fetch_assoc() 有没有办法打印空时没有数据?
- python - 如何通过请求将环境变量从 python 脚本传递到 gitlab ci?
- r - 无法在 R 中进行 rbind - 尽管所有文件中的列数相同
- fiware - FIWARE:扩展物联网代理
- javascript - nodejs http 服务器在端口 3333 上工作,但 https 拒绝连接。虽然在本地主机上测试工作正常
- javascript - 将对象数组减少为嵌套数组
- javascript - jQuery UI(可排序):保存和加载 div 的位置,其中包含 PHP 代码到/从数据库
- maven - Teamcity 服务消息 jacocoReport
- xcode - 重复的插件键:FLTGoogleMapsPlugin