我有一个项目,我刚刚在其中添加了带有onclick事件的按钮,然后在我的reviewservice.ts中,将一个函数输入了ReviewService.ts。当我构建项目并单击按钮时,我没有得到notifyOwner的定义,是否有需要移动功能的页面?
ReviewPage.html
<div style="text-align: center;">
<button class="btn btn-default" type="button" onclick="notifyOwner(reviewer)">Review Complete</button>
</div>
在ReviewService.ts
notifyOwner(reviewerId: number): Observable<void> {
let data: NotifyReviewerRequest = {
ReviewerId: reviewerId
};
return this.http
.post(this.apiUrls.NotifyReviewer, data, this.options)
.catch(this.errorHandler)
.map(response => undefined);
}
答案 0 :(得分:1)
您应将功能添加到相应的组件,或在使用服务的组件中调用其他函数。
并确保您的组件包含:
templateUrl: 'ReviewPage.html
html文件只能访问包含templateUrl: 'ReviewPage.html
的.ts文件中的功能。
另一种方法是您可以向组件文件中添加服务,然后在该文件中调用用户服务功能。