テーブルの行をクリックして切り替えられるようにしたい、展開/折りたたみ可能なコンテンツを含むビューがあります。1.0より前は、テンプレートにこれがありました:
<tr {{action "expand"}}>
これは以前に私の見解で処理されました:
App.ContentRowView = Em.View.extend({
templateName: 'ember/templates/content/row',
expand: function() {
this.set('isExpanded', !this.get('isExpanded'));
},
isExpanded: false
});
ただし、pre1.0 にアップグレードした後、アクションはルーターによって直接実行されるようになりました。これは多くの状況で理にかなっていますが、この場合、展開は実際にはビューの問題です。これをクリックイベントハンドラーに置き換えてみましたが、運が悪かったです。
pre1.0 でこのようなビュー関連イベントを処理する方法に関するベスト プラクティスはありますか?