一个指令和一个组件如何使用一个服务(不是单例)?

时间:2017-04-26 16:18:22

标签: angular angular2-directives angular2-components

我创建了一个使用组件作为模板的指令。它们都使用提供程序中包含的相同服务:

var passedEntry = ""

现在问题就在于此。他们使用相同的服务,但是当一个人正在更改服务器时,已经注册到其更改的指令根本没有得到改变:

@Component({
  selector: 'my-component',
  providers: [MyService],
  ..
}

@Directive({
  selector: '[myDirective]',
  providers: [MyService]
})

在我看来,他们根本没有使用相同的服务。

1 个答案:

答案 0 :(得分:0)

我没有看到为什么单身人士不应该用于你的场景。在我看来,单身人士应该用在你的情况下,这就是为什么你根本没有看到这些变化。

尝试在您的NgModule中提供您的服务

 @NgModule({
  ...
  providers: [MyService]
  ...

希望这有帮助。