2013-10-17 8 views
10

例jsbin上のコントローラのアクションを再利用するための最良の方法:私はアクションを提供してミックスインをお持ちの場合はhttp://jsbin.com/ICoLOgO/4/editエンバー:ミックスイン

は、燃えさし1.0-rc.5とアクションは、警告なしで起動されます。最後の残り火1.0へのアップグレードは、非推奨の警告を表示するために発生します

Action handlers implemented directly on controllers are deprecated in favor of action handlers on an `actions` object 

function.apply使用することなく、アクション・マップ内の個々のアクションを公開する簡単な方法はありますか?

答えて

26

mixinのactionsハッシュに一般的なアクションを入れて、Emberはミックスインを拡張するすべてのコントローラーとアクションハッシュを適切にマージしました。

App.PaginatedListController = Ember.Mixin.create({ 
    queryParams: ['page'], 
    page: 0, 

    actions: { 
    nextPage: function() { 
     this.incrementProperty('page'); 
    }, 

    previousPage: function() { 
     this.decrementProperty('page'); 
    }, 
    } 
}); 

App.PostsController = Ember.ArrayController.extend(App.PaginatedListController, { 
    actions: { 
    // controller specific actions here 
    } 
}); 
+0

ありがとうございます!あなたは私の午後を救った:) – alem0lars

関連する問題