2016-11-19 82 views
0

我想要一個到彈出對話框的路由。 我創建一個視圖模型與@noView沒有視圖的Aurelia 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.ts根本不會產生代碼的最佳方式。

有沒有更好更好的方法來實現這一目標? 我應該重新考慮我的頁面佈局嗎?

謝謝。

+1

我不認爲我跟着你,你不介意創建gist.run例如 –

+0

好吧,讓我們說有人想顯示彈出一個「爲newletter註冊」。?。你將如何實現呢?而且,我們說這將打開彈出窗口中的按鈕上的所有網頁可見。 – paranoxx

+0

@AshleyGrant我會盡力做一個要點。 – paranoxx

回答

0

在這種情況下,我會查找event aggregator
點擊一個鏈接或按下按鈕將發送一個事件,你可以直接在應用中處理這個事件.ts
所以你只需要你的訂閱行爲在應用程序,併發送一個事件來激活彈出從任何你想要的地方。

GL HF( - :