私はこの動作するjsfiddleを持っています。EmBlog.PostsEditRouteには、EmBlog.PostsShowRouteのテンプレートである「post/show.hbs」のアクションヘルパーで呼び出したいdestroyPostイベントがあります。
ここで提案されているように、#withhelperを使用してテンプレートのスコープを変更しています。オブジェクトを破壊せず、エラーもスローしません。
<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');
}
}
});