这里是pluker。 https://plnkr.co/edit/tsNlmRth4mRzz0svGWLK?p=preview服务是不是单身的angular2路由器延迟加载loadChildren
其中我创建了两个模块,每个模块包含两个组件和一个服务。 我希望服务在模块级别应该是singleton(保存状态)。
如果您点击“模块1页1”和“模块2页2”,它将显示两个不同的随机数。正如我在构造函数中产生这个数字。因此,每次页面更改时都会创建该服务。但是module2表现完美。
注: Mode1Module使用loadChildren
Mode2Module使用children
我发现这个同类型的问题早已经按本angular2 rc5 router service singleton
固定的,但我认为它仍然是存在的。所以请帮我解决这个问题。
工作吗?你的抢劫者有什么问题?我在第1页和第2页看到了同样的信息,我认为这是正确的行为,不是吗?你有另外一个问题吗? – vinagreti
如果您检查模块1的页面1,页面2.它不同。但对于模块2是一样的。 Where模块的页面1和页面2将相同。 –
你说得对,问题仍然存在,我们可以在你的闯入者身上看到它。我已经在本地进行了测试,使用角度cli和缺陷持久性。您可以在此问题中发布消息https://github.com/angular/angular/issues/11125包含您的plunker链接,以便他们可以查看错误。参考这个SO问题并说我们已经用system.js和angular-cli进行了测试。谢谢! – vinagreti