没有视图的Aurelia ViewModel

时间:2016-11-19 23:00:27

标签: aurelia aurelia-framework aurelia-templating

我希望有一个弹出对话框的路径。 我用@noView

创建了一个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 个答案:

答案 0 :(得分:0)

在这种情况下,我会查找event aggregator 点击链接或按下按钮将发送一个事件,您可以直接在app.ts中处理此事件 因此,您只需要在应用程序中使用您的订阅行为,并发送一个事件以从任何您想要的地方激活弹出窗口。

gl hf( - :