Шаг за шагом Выполните действия согласно массиву данных, который указывает список действий для выполнения - PullRequest
0 голосов
/ 01 октября 2018

ЭТО ПОСТ, ЧТОБЫ ПОЛУЧИТЬ ПРЕДЛОЖЕНИЕ

Я использую Angular 5 с Typescript в своем приложении.

В моем случае у меня есть элемент localStorage, callbacks .В моем полном цикле применения я должен посмотреть в localalstorage для этого ключа callbacks , и, если он будет найден, я направлю или сделаю все, что указано в этом элементе обратных вызовов.например, мой элемент " callbacks " будет примерно таким же:

let obj = {
  key: "callbacks", localDatas: [{ actionType: "redirection", url: this.router.url, itemId: '', item: '', type: '' },
  { actionType: "popup", url: '', itemId: this.itemId, item: this.item, type: this.type }]
};
  • Это может очевидно отличаться *

Здесь вы можете видеть два типа действий: перенаправление & popup .

Я делаю это нормально для этого единственного сценария, который со страницы сначала перенаправляет на URL-адрес, найденный в первом действии, а затем всплывает с соответствующими данными на втором шаге.

Но я хочу обработать это централизованно, иметь событие ActionExecuter, которое сработает, если обратные вызовы в локальном хранилище содержат какой-либо элемент, и после выполнения он удалит "обратные вызовы".

Теперь у меня есть только служба для сохранения, получения и удаления из localStorage, которая может обрабатываться централизованно.

Итак, короче говоря, я хочу иметь глобальный исполнитель действий, который всегда будет искать локальное хранилище для ключа " callbacks " и, если он найден, делать действия соответственно от этого исполнителя действий.Также может включать в себя навигацию по нескольким маршрутам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...