使用ember模式对话框的ember中的可路由模式
routable modal in ember using ember modal dialog
我想创建可路由模式。为此,我理解我必须在父路由中创建嵌套路由才能工作。像这样的东西。
Router.map(function() {
this.route('posts', { path: '/' }, function() {
this.route('show', { path: '/posts/:post_id' });
})
在这个"显示"路由是可路由的模式,当用户移动到post/id
时,它会打开一个模式。这很酷,我能做到。我面临的问题是,我有一个组件顶部的导航栏,它是静态的,包含一个通知下拉菜单的图标。下拉列表包含选项,该选项应打开模式框以显示图像。这与fb通知完全相似。现在我给出了一个打开图像模态的动作。这很好用。但是当右键点击并试图打开图像模式时,它会被搞砸。我可以通过使用可路由模态来解决这个问题。现在中有三条路线
Router.js
Router.map(function() {
this.route('myprofile',{path:'/mystudio'});
this.route("usrprofile",{path:'/usrprofile/:id'});
this.route("feed",path:'/feed'})
});
现在我可以为image-modal创建一个新的路由。但在这种情况下,它将离开当前路线,移动到指定的路线。我不想要。它应该在当前路线中打开,当用户右键单击时,它应该移动到指定的路线并打开模式对话框。我想功能完全像facebook。我该如何做到这一点。提前谢谢。
除非有充分的理由说明图像模态必须基于路线,否则我认为你最好的做法是从导航栏组件向父路线发送一个动作,并在那里打开一个模态,将图像的URL传递给模态以显示。
在这种情况下,您唯一要放弃的是在图像打开时复制URL,然后访问与您复制的URL相同的图像。
如果这很重要的话,你确实有充分的理由使用基于路线的模态,在这种情况下,你应该考虑液体火力(这个选项是由Ember社区slack小组中的@alexpeller建议的)
相关文章:
- 强制模板刷新ember.js
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- Ember Data DS.Model's set函数不起作用
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 在DOM中查找一个模式并替换它's的内容使用jquery
- Ember.js-接口状态应该存储在哪里
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- Ember数据:DS.EmbeddedRecordsMixin的预期使用模式
- 使用ember模式对话框的ember中的可路由模式
- 如何在 ember.js 中的模式对话框中打开路由
- Ember.js网点的模式改变了,但内容没有改变
- 转换Ember中的JSON命名模式
- Ember.js中的Subscriber/Observer模式
- 在EmberJS应用中使用Bootstrap -for-ember创建Twitter引导模式
- 在Ember.js应用程序中显示在线和离线(例如飞机)模式
- Ember.js -打开模式的动作不会弹出组件
- Ember DRY模式用于重用“Ember.computed.alias”
- Ember.js是通用计算属性模式的简写