请输入关键字进行搜索
查看更多 "" 的搜索结果
我有一个热门的RxJS Observable,我想根据应用程序的上下文采用不同的方式进行响应。该主题发出基于由指令拦截一些全球性行动的新事件,但后来我想角度服务中RxJS主题的上下文处理
我可以从主题获取订阅者的数量,然后告诉全局处理程序忽略是否有多个订阅者,但它不是API的一部分,所以它看起来可能不是正确的方式来处理它。那么做这件事的正确方法是什么?
此外,全局事件处理程序应该是指令,服务的一部分,还是应该在新组件中?
查看全部 1 个回答
您可以将全局事件主题放入全局app.service中,并将其注入其他组件以进行订阅。
虽然理想的组件应该有自己的服务可能处理复杂的事件,但有时我觉得直接注入全局服务会使代码更清洁。否则,如果你真的想要完全隔离,或者组件应该被广泛地重用,例如UI下拉列表,我建议使用@Output来触发事件(btw angular Eventmitter继承Subject)和@Input来获取变量。
这家伙很懒,还没有设置简介
你的浏览器版本过低,可能导致网站部分内容不能正常使用!
为了能正常使用网站功能,请使用以下浏览器