2015-11-03 4 views
1

Основываясь на вопросе Multiple Aurelia apps on one page, есть ли способ в Aurelia, чтобы сделать азартное использование двух приложений на одной странице, что похоже на метод Aurelia .two-way для двух разных моделей взглядов.Данные, перемещающиеся между несколькими приложениями Aurelia на одной странице

Например:

В приложении А я использую .post метод с aurelia-http-client пройти this.data = {"data": this.item};, где item привязан к вводу текста. Взамен я получаю containerId от API. Теперь в приложении BI хотите использовать один и тот же containerId с .get методом для получения data размещена в приложении А.

Позже я хотел бы использовать приложение A и приложение B асинхронно с .put метод, который означает каждый раз, когда я обновить данные с помощью приложения А это будет автоматически обновляться в приложении B.

ответ

0

вы можете создать модуль «общего состояния» (или модули) и импортировать их по мере необходимости.

Here's a working plunker

Вот код:

разделяемой state.js

export var sharedState = { 
    foo: 'foo', 
    bar: 'bar', 
    baz: 'baz' 
}; 

app1.js

import {sharedState} from './shared-state'; 

export class App { 
    name = 'App 1'; 
    state = sharedState; 
} 

app2.js

import {sharedState} from './shared-state'; 

export class App { 
    name = 'App 2'; 
    state = sharedState; 
}