Angular 2 で非常に基本的なサービスをセットアップしようとしています。目標は、ユーザーがボタンをクリックしたときに現在の日付と時刻を表示することです。以下のコードを使用すると、次のエラーが発生します。
Error during evaluation of "click"
ORIGINAL EXCEPTION: TypeError: l_context.whatTime is not a function
時間コンポーネント:
@Component({
template: `
<h1>Time Test</h1>
<button (click) = "whatTime()">Time</button>
<h2>{{now}}</h2>
`
})
export class TimeComponent {
now = Date();
constructor(public timeService: TimeService) {
this.now = timeService.whatTime();
}
}
サービス:
@Injectable()
export class TimeService {
whatTime() {
return new Date();
}
}
私が間違っていることについて何か考えはありますか?