我正在使用一个相当简单的 Emberjs 应用程序。但是,我很难弄清楚一件。
这是一个简单的客户端演示应用程序。我正在制作不同的页面,并在用户访问每个页面时弹出一个模式对话框。我正在使用夹具适配器,并且每个页面的模式内容都指定为夹具。
我有我导航到的页面,有些有我传入的 id。我为每个页面定义了我的路线。
现在我已经完成了所有设置,我想通过 url 传递 id 来将模式添加到页面中。不过,我似乎不必在每个资源内指定模式路线。
例如:
这是我必须开始的代码:
this.resource('test', {path: '/test'}, function() {
this.resource('question', { path: '/:test_id'});
});
this.resource('home', {path: '/home'});
当我想添加模态时,似乎我需要做这样的事情,但是我必须将模态添加为我拥有的每个资源的路由似乎并不正确。然后我也会有大量的模板/控制器等。
this.resource('test', {path: '/test'}, function() {
this.resource('question', { path: '/:test_id'}, function() {
this.route('modal', {path: '/modal/:modal_id'});
});
});
this.resource('home', {path: '/home'}, function() {
this.route('modal', {path: '/modal/:modal_id'});
});
这可能是因为我是 Emberjs 的新手,但我还没有看到任何东西可以为页面上不相关的动态内容提供替代方案。
任何帮助表示赞赏。