我希望有一个弹出对话框的路径。 我用@noView
创建了一个viewmodelimport {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中根本没有代码。
有没有更好更好的方法来实现这一目标? 我应该重新考虑我的页面布局吗?
感谢。
答案 0 :(得分:0)
在这种情况下,我会查找event aggregator 点击链接或按下按钮将发送一个事件,您可以直接在app.ts中处理此事件 因此,您只需要在应用程序中使用您的订阅行为,并发送一个事件以从任何您想要的地方激活弹出窗口。
gl hf( - :