2016-11-19 5 views
0

Я хочу иметь маршрут к всплывающему диалогу. Я создал ViewModel с @noViewAurelia ViewModel без вида

import {noView} from "aurelia-framework"; 

@noView() 
export class MyViewModel{ 
    ... 
} 

, но это приводит к этой ошибке:

aurelia-logging-console.js:54 ERROR [app-router] TypeError: Cannot set property 'bindingContext' of null 

На мой взгляд, показывая всплывающее окно с моей navbar.ts не подходит, как я не люблю есть такой код в navbar, я бы скорее получил его на месте, более подходящем.

Каков наилучший способ отобразить всплывающее окно с навигационной панели без потери текущего содержимого страницы, так что в основном показать его из любого места, а также без кода в navbar.ts.

Есть ли лучший и лучший способ достичь этого? Должен ли я переосмыслить макет страницы?

Спасибо.

+1

Я не думаю, что я следую за вами могли бы вы создать пример gist.run –

+0

Ну, скажем, кто-то хочет показать «подписаться на newletter» всплывающее окно.?. Как бы вы его реализовали? Скажем, кнопка, открывающая всплывающее окно, видна на всех страницах. – paranoxx

+0

@AshleyGrant. Я попытаюсь создать суть. – paranoxx

ответ

0

В этой ситуации я искал бы event aggregator.
Если щелчок по ссылке или нажатие на кнопку отправит событие, и вы можете обработать это событие прямо в app.ts
Таким образом, вам потребуется ваше поведение для подписки только в приложении и отправьте событие, чтобы активировать всплывающее окно из любой точки ,

ГЛ ХФ (-: