У нас есть компонент angular 2, в котором обновления (http put) происходят, когда пользователь вводит данные и вкладки в следующее поле или нажимает ввод после ввода данных. При размытии и key.enter используется для отлова события, при котором выполняются обновления. Размытие отлично работает, поскольку оно запускается на вкладке, а также, если пользователь переходит к другому компоненту, не нажимая табуляции и не нажимая Enter. Однако, если пользователь вводит данные и не выполняет табуляцию, входит или переходит к другому компоненту и вместо этого нажимает кнопку обновления (возможно, просто для проверки, все ли его данные сохранены), размытие не запускается. Каков стандартный способ в angular 2 фиксировать событие обновления страницы, чтобы я также мог обновлять свои данные там?
@xyz спасибо за указатель. будет читать на hostlisteners.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


instead hits the refresh button
refresh - это нет, который считается размытием на любом входе, который может иметь фокус.
Единственный крючок, который у вас есть в этот момент, - это событие unload: https://developer.mozilla.org/en-US/docs/Web/Events/unload
спасибо, но если я спущусь по кроличьей норе события разгрузки, мне теперь нужно будет найти способ в angular, чтобы найти, какой вход имел фокус при обновлении. Мне нужно это входное значение для http. Кто-нибудь знает, как получить значение активного значения поля ввода?
Используя HostListeners, возможно,
window:unload