0
export default Ember.Component.extend({
tagName: '',
actions: {
checkUrl(post) {
if(!Ember.get(post, 'property')) {
event.preventDefault();
// show modal dialog
}
}
}
});
<a href="{{post.otherUrl}}" {{action 'checkUrl' post preventDefault=false}}>URL</a>
以上组件带有生成链接以打开'otherUrl'。如果POST对象不包含“otherUrl”我会表演一个模式对话框动态linkTo带有Ember.js中的普通锚点标记
对话框模板(不同成分)
<p>No Link Found. Go to <a class="post-link">post</a> and add otherUrl</p>
我想将“链接后”锚标记指向不同的'post'路线,每次像'post/1','post/2'等等,都是基于首先点击的帖子用户。我应该重新编译还是重新渲染模态对话框模板。一种方法可以操作DOM,并为该“后链接”添加href,从而实现后期用户点击。但生成的链接将触发整页加载而不是路由。可能有人指导我如何实现这一目标