我在使用服务而不是复制代码方面遇到了问题。我如何将其放入服务并在组件中使用?任何帮助都将不胜感激。
public navigateLink(myRecords) {
this.myLink = this.myData.myLinks.myLink;
this.myData.access?
this.openMyModal() :
(myRecords.eligibility?
this.myService.myStatus(myRecords, this.myData, this.csrfToken) :
this.myModal2.openModal()
);
this.window.getWindow().location.href = this.myLink;
}
1条答案
按热度按时间kd3sttzy1#
使用angular cli生成服务。跑
这将创建一个名为coolnameservice的服务
在这里,它默认为root中提供的,这可能是您想要的,因为这段代码看起来可能是一个单例。创建一个包含此逻辑的方法。每个具有“this.”的值都需要作为参数传入,或者作为服务类顶部的服务属性删除。
将此服务传递到组件构造函数中,并使用依赖项注入在组件中即时启动服务。