0

我想要一条通往弹出对话框的路线。我用@noView 创建了一个视图模型

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 中也完全没有代码。

有没有更好更好的方法来实现这一目标?我应该重新考虑我的页面布局吗?

谢谢。

4

1 回答 1

0

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

gl hf (-:

于 2016-11-20T12:38:16.477 回答