2013-06-11 15 views
5

Mam emberjs aplikację, która ma strukturę bardzo podobne próbki tutaj: https://github.com/tildeio/bloggr-clientemberjs wydarzeniem gdy modelu zmienia

Mam pytanie jest to, że gdy użytkownik kliknie na „post” po lewej stronie, jest Czy jest jakieś wydarzenie, które mogę zasubskrybować w widoku wpisu/trasie/kontrolerze, z którego mogę skorzystać? Biblioteka javascript, której używam (gridster) wymaga uruchomienia javascript, gdy użytkownik przełącza się z postu na post. Próbowałem już wcześniej użyć metody didInsertElement, ale nie wydaje się, aby uruchomiła ona właściwość content obiektu PostController (przy użyciu wersji 1.0.5):

+0

brzmi jak więcej pracy dla routera/kontrolera –

+0

@j_mcnally który/metoda wydarzenie użyłbym do tego? – Ben

Odpowiedz

6

. Można to zrobić z dowolnego miejsca, które ma dostęp do sterownika PostController. Na przykład, od PostView:

App.PostView = Ember.View.extend({ 
    templateName: 'post', 
    contentDidChange: function() { 
    console.log('content changed to: ', this.get('controller.content')); 
    }.observes('controller.content') 
}) 
+0

który wydaje się działać, ale wydaje mi się, że wystrzelił dwa razy dla mnie ... – Ben

+0

Tak, być może będziesz musiał to odrzucić. –

+0

co masz na myśli, mówiąc o tym? Również zgodnie z dokumentacją didInsertElement() na View powinien uruchomić ... może to być błąd w wersji 1.0.5? – Ben