Я пытаюсь настроить очень простой сервис в Angular 2. Цель состоит в том, чтобы отображать текущую дату и время, когда пользователь нажимает кнопку. Когда я использую этот код, я получаю следующее сообщение об ошибке:Добавление службы даты/времени в 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();
}
}
Любые мысли о том, что я делаю неправильно ?
Благодарим вас за решение. Мне нравится идея использования «Observable». Но я получаю «Не могу иметь трубку в выражении действия», когда я использую приведенный выше код. – Ken
Я обновил свой ответ. Мой второй пример всегда обновляет время. Возможно, это не то, что вы хотите. См. Также https://plnkr.co/edit/yHxniL?p=preview –
Ваш ответ полезен, но не совсем то, что я пытаюсь сделать. Я бы хотел, чтобы кнопка запускала дату/время. – Ken