2016-11-19 14 views
0

私はポップアップダイアログへのルートを持っています。 私は@noViewビューなしのAurelia ViewModel

import {noView} from "aurelia-framework"; 

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

とのviewmodelを作成したが、これは、このエラーにつながる:私は好きではないように私navbar.tsからのポップアップを表示私の意見で

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

は適していませんnavbarにそのようなコードを持っていれば、私はむしろそれをより適切な場所に持っています。

ページの現在の内容を失うことなく、Navbarからポップアップを表示する最も良い方法は、基本的にはどこからでも表示でき、navbar.tsにはコードを表示しないことです。

これを実現するためのより良い、良い方法がありますか? ページレイアウトを再考する必要がありますか?

ありがとうございました。

+1

あなたはgist.run例を作成する気だろう –

+0

さて、誰かがポップアップ「newletterためのサインアップ」を見せたいとしましょう。どのように実装すればいいですか?ポップアップを開くボタンがすべてのページに表示されているとします。 – paranoxx

+0

@AshleyGrant私は要点を作るようにします。 – paranoxx

答えて

0

この場合、event aggregatorを検索します。
リンクをクリックするかボタンを押すとイベントが送信され、このイベントはapp.ts
で直接処理できます。アプリ内でのみサブスクリプションの動作が必要となり、必要な場所からポップアップをアクティブにするイベントを送信します。

GLのHF( - :。?私はあなたをフォローしていないと思います

関連する問題