Ember.js の新しいルーティング機能を使用すると、ビューで定義されたプロパティとアクション ハンドラーにそのテンプレートからアクセスできないようです。代わりに、コントローラーのプロパティのみが利用可能で、アプリはルーターでアクション ハンドラーを探します。
問題の例を次に示します: http://jsfiddle.net/InMatrix/wtUML/3/
[マイ プロフィール] ---> [写真] ---> [テスト] をクリックすると、コンソールに次のエラーが表示されます。
root.profile.photos 状態のイベント testButton に応答できませんでした。
App.PhotosView で定義されている次のアクション ハンドラは、イベントでは使用できないようです。
App.PhotosView = Em.View.extend({
templateName: 'photos',
testButton: function(){
alert('test Button');
}
});
アクション ハンドラーを関連するビュー クラスに保持する方法はありますか? 何か見逃しましたか?