一些我所使用的服务似乎被实例化了两次(它的属性不同步),可能是因为我进行了以下操作:
这只是一个非常基础的例子,但这正是所涉及到的。更确切地说:我们正在构建自己的日期选择器,并扩展NgbDatepicker组件,该组件具有KeyMapService(使用NgbDatepickerService)和本地NgbDatepickerService。
以下是组件链接:https://ng-bootstrap.github.io/#/components/datepicker/examples 在我们的应用中,isStateEqual总是返回false(即使在初始化组件后立即执行),而在上面链接中的演示中它总是返回true(应该是这样的)。任何人都知道为什么会这样吗?感谢您的帮助。 祝好, Dennis
@Component
export class MyComponent extends someOtherComponent {
constructor(service: Service, service2: Service2) {
super(service, service2);
}
isStateEqual() {
return this.service.serviceState === this.service2.service.serviceState;
}
}
@Injectable
export class Service {
serviceState = {}
}
@Injectable
export class Service2 {
constructor(service: Service) {}
}
这只是一个非常基础的例子,但这正是所涉及到的。更确切地说:我们正在构建自己的日期选择器,并扩展NgbDatepicker组件,该组件具有KeyMapService(使用NgbDatepickerService)和本地NgbDatepickerService。
以下是组件链接:https://ng-bootstrap.github.io/#/components/datepicker/examples 在我们的应用中,isStateEqual总是返回false(即使在初始化组件后立即执行),而在上面链接中的演示中它总是返回true(应该是这样的)。任何人都知道为什么会这样吗?感谢您的帮助。 祝好, Dennis