ここで、実際の問題とは何ですか?これは私には明らかではありません。
だからあなたの現在のアクションハンドラは次のようになります。今
showComment : function(comment){
//do your stuff with the model
}
ご希望のソリューションは、次のようになります。
<a {{action showCommentById comment_id href=true}}>Show</a>
と、対応するハンドラ:
showCommentById : function(commentId){
var comment = App.Comment.findById(commentId); // i assume you have this retrieval method or something like it
this.showComment(comment);
},
showComment : function(comment){
//do your stuff with the model
}
でしょうがあなたのケースでこの作品ですか?あなたは他に何かをしましたか?
UPDATE:OPが望むすべてのデータはあなたのルートは、私が前に提案したアクション「showCommentById」を扱う必要があるルートで の取り扱いがあります。
App.ArticlesRoute = Ember.Route.extend({
events : {
showCommentById : function(commentId){
var comment = App.Comment.findByIds(commentId); // i assume you have this retrieval
this.transitionTo("root.articles.comment", comment);
}
}
});
だから、実際にあなたは自由ですアプリ内のアクションをどこで処理するかを決定します。
これは機能しますが、しかし!私たちは、ルーターのルートにデータのロード(モデルで関数を呼び出す)を保つ必要があります。特に新しいルータのAPIでは、ルート内のモデルの読み込みは非常にうまくいきますので、あなたが提案したように(showCommentのような) "ナビゲート関数"でこれを行うのがベストプラクティスかどうかはわかりません。 – kraftwer1
あなたはその通話をあなたのルートに簡単に委任しますか?あなたはフィドルを置くことができますか?それから私はあなたの現在のAppの構造を理解することができます。 – mavilein
私は単純な例をフィドルhttp://jsfiddle.net/AhgBh/に入れようとしました。それはうまくいきませんが、それは私たちの構造をもう少し精密に示しています。入力を歓迎します! – kraftwer1