有什么方法可以从DOM调用服务中定义的函数,我可以从DOM调用组件函数,但是我们如何调用服务函数,如下所示:

@Injectable()
export class UtilsService {
    constructor() {}

    getSessionId() {}
}

<button name="getsession" (click)="UtilsService.getSessionId()">Get Session</button>

最佳答案

View 绑定(bind)中的表达式范围仅限于组件类实例。
不支持直接从 View 访问静态变量,全局变量,类型(枚举),...。

为了能够在 View 中引用它,必须通过组件类实例对其进行访问:

constructor(public utilsService:UtilsService) {}
<button name="getsession" (click)="utilsService.getSessionId()">Get Session</button>

关于javascript - 来自DOM的调用服务功能-Angular 2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39786231/

10-12 12:57