2013-10-17 19 views
10

Örnek jsbin: http://jsbin.com/ICoLOgO/4/editkor: Mixins üzerinde denetleyici eylemleri yeniden en iyi yolu

Ben eylem Uyarı yapılmaksızın çağrılan olacağını kor 1.0-rc.5 ile, bir eylem sağlayan bir mixin varsa. Nihai köz 1.0 yükseltme bir kullanımdan kaldırılması uyarı göstermesine neden olur:

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

Function.apply kullanmaya gerek kalmadan bir eylem haritası bireysel eylemleri açığa çıkarmak için daha basit bir yolu var mı?

cevap

26

Ortak eylemleri yalnızca actions karma karışıma ekledim ve Ember, karmaları genişleten tüm denetleyicilerle eylem karmalarını düzgün bir şekilde birleştirmeye özen gösterdi.

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

Çok teşekkürler! Öğleden sonra kurtardın :) – alem0lars

İlgili konular