我有一个 emberjs 应用程序,一个人可以:
单击链接模式弹出更改内容单击离开模式保存更改
我创建了与此处描述的模式非常相似的模式,其中包含路线上的事件。我可以将 ember 对象解析到路由中,但似乎无法获取单击的 DOM 元素。我想获取单击的 DOM 元素,因为我需要它的位置。我想相对于单击的 DOM 元素定位一个弹出窗口。
我在 .hbs 文件中的操作如下所示:
<a {{action open option}} class='choose-template'>Choose Template</a>
这个动作是由一个路由处理的
events: {
open: function(option) {
this.controller.set('field_option', option);
this.render('modal', // the view to render
{
into: 'application', // the template to render into
outlet: 'modal' // the name of the outlet in that template
}
);
},
close: function() {
this.render('nothing',
{ into: 'application', outlet: 'modal' });
}
}
我处理模型定位在App.ModalView.didInsertElement()
. 在这里,我想使用链接 DOM 元素来使模态位置本身相对于单击的链接。