我有这个工作jsfiddle。EmBlog.PostsEditRoute有一个destroyPost 事件,我想在 EmBlog.PostsShowRoute 的模板 'post/show.hbs' 中使用动作助手调用该事件。
我正在使用#with 帮助器按照此处的建议更改模板中的范围。它不会破坏对象并且不会引发错误。
<script type="text/x-handlebars" data-template-name="posts/show">
{{#with EmBlog.PostsEditController}}
<a href='#' {{action destroyPost this}}> Destroy</a>
{{/with}}
</script>
EmBlog.PostsShowRoute = Ember.Route.extend({
});
EmBlog.PostsEditRoute = Ember.Route.extend({
events: {
destroyPost: function(context) {
var post = context.get('content');
post.deleteRecord();
post.get('store').commit();
this.transitionTo('posts');
}
}
});