2016-11-19 83 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( - :