Я использую пару синглетонов в своем приложении, но мне интересно, создаю ли я таймер для планирования вызова API. Будет ли счет продолжать работать, когда приложение работает в фоновом режиме?
Таким образом, эти синглтоны должны обновляться, когда что-то обновляется или изменилось.
Я думаю, что предпочтительнее использовать данные в реальном времени вместо простого счетчика?
MEAN Backend и Ionic 4 - Angular 7 front-end
Какой тип плагина обычно используется для этого?
Так что в основном я также использую кнопки ионных сегментов. Где у меня есть информация, меню и обзорный сегмент.
Эти сегменты будут инициализированы <restaurant-info/>
, <restaurant-menu/>
и <restaurant-review/>
, которые теперь работают следующим образом: каждый из этих компонентов имеет контроллер и службу. Данные сохраняются в контроллере после успешного обратного вызова.
Таким образом, каждый раз, когда компонент инициализируется, ngOnInit()
выполняет метод fetchData.
Поэтому я подумал, что должен создать синглтон, как показано ниже, и хранить данные в синглтоне.
@Injectable()
export class MenuService extends AbstractService {
menu = {
items: []
};
constructor(
public http: HttpClient,
public globalService: GlobalService
) {
super(http, globalService);
}
getRestaurantMenu(id, requestObject = new RequestObject) {
this.httpGet(this.apiUrl + 'getMenu/restaurant/' + id, requestObject,
(data) => {
this.menu.items = Menu.list([data.data]);
requestObject.onSuccess(Menu.list([data.data]));
}, (err) => {
requestObject.onFail(err);
}
);
}
}
Но у меня проблема в том, что он не обновляется при добавлении пункта меню в бэкэнд.
Надеюсь, я четко обрисовал проблему, чтобы вы могли помочь мне с этой проблемой.