我创建了一个使用组件作为模板的指令。它们都使用提供程序中包含的相同服务:
var passedEntry = ""
现在问题就在于此。他们使用相同的服务,但是当一个人正在更改服务器时,已经注册到其更改的指令根本没有得到改变:
@Component({
selector: 'my-component',
providers: [MyService],
..
}
@Directive({
selector: '[myDirective]',
providers: [MyService]
})
在我看来,他们根本没有使用相同的服务。
答案 0 :(得分:0)
我没有看到为什么单身人士不应该用于你的场景。在我看来,单身人士应该用在你的情况下,这就是为什么你根本没有看到这些变化。
尝试在您的NgModule中提供您的服务
@NgModule({
...
providers: [MyService]
...
希望这有帮助。