【发布时间】:2017-08-19 03:29:49
【问题描述】:
我有一个组件类EventSchedulePage。它扩展了HandleStorageServiceabstract类,如下所示。你可以看到这个子类上有一个名为showInvalidTokenAlert()的方法。我必须分别调用这个方法并且每个组件(此方法向用户提供基于令牌的错误消息)。那么您能告诉我如何实现或重新设计我的类以适应这种情况吗?因为我不喜欢将showInvalidTokenAlert() 放在每个组件上。我想将该方法的实现保留在一个地方。
子类
export class EventSchedulePage extends HandleStorageService {
constructor() {
super();
}
showInvalidTokenAlert() {
//show alert
}
}
抽象类
export abstract class HandleStorageService {
result: string = '';
constructor() {
}
}
【问题讨论】:
-
那你为什么不把
showInvalidTokenAlert放到HandleStorageService呢? -
该服务仅用于处理与存储相关的事情。这就是原因。@NitzanTomer
-
是 ionic 2 吗?如果是这样,您可以只注入具有该功能的提供程序..
-
Hmm.. 我试图找到一个基于 TS 的解决方案。但似乎唯一的解决方案是基于提供程序的注入。我会尝试。同时,你也可以回答这个问题。 @suraj
标签: angular typescript ionic2 ionic3