2017-02-01 6 views
0

Я создаю графическое веб-приложение, используя Angular2 и Typcript, что позволяет пользователям создавать блок-схемы.Вывести переменную в экземпляр веб-приложения на другой вкладке?

Следующей задачей является реализация функции копирования и вставки объектов блок-схемы. Пользователь должен иметь возможность щелкнуть правой кнопкой мыши объект блок-схемы для копирования, затем щелкнуть правой кнопкой мыши где-нибудь на экране и вставить этот объект. Однако я хочу, чтобы данные были доступны для вставки в другую вкладку. Таким образом, если у пользователя два экземпляра моего приложения, работающих на двух разных вкладках, и копирование объекта с одной вкладки, я хочу, чтобы пользователь мог вставить этот объект в другую вкладку.

Эти объекты блок-схемы являются только классом типов. Например:

export class AbstractFlowChartObject { 
    //variables 

    //methods 
} 

Я настроил свою функцию копирования, чтобы сохранить ссылку на объект, который был щелкнули как таковой:

var objectToCopy : AbstractFlowChartObject = whateverObjectWasClicked; 

Как я могу выставить эту переменную в другой экземпляр моего приложение работает на другой вкладке?

Я хочу, чтобы это произошло исключительно на стороне клиента. Кроме того, данные, которые я хочу передать, представляют собой сложный объект со многими переменными и дочерними объектами, а не такой простой, как отправка объекта JSON или строки.

+0

Вы смотрели в WebSockets? – Arne

ответ

0

Это никак не связано с TypeScript или использованием классов. Доступны и ограничены различные решения, такие как локальное хранилище или просто отправка всего объекта обратно на сервер.

В этом смысле это ставит под сомнение дубликата таких вопросов, как Javascript: sharing data between tabs - Stack Overflow

+0

Я хочу, чтобы это произошло исключительно на стороне клиента. Кроме того, данные, которые я хочу передать, представляют собой сложный объект со многими переменными и дочерними объектами, а не такой простой, как отправка объекта JSON или строки. – JavascriptLoser

Смежные вопросы