DEBUG: Ember.VERSION : 1.0.0-rc.6 ember.js
DEBUG: Handlebars.VERSION : 1.0.0-rc.4 ember.js
DEBUG: jQuery.VERSION : 1.9.1
Il controllore è un Ember.ArrayContoller
& il contenuto viene caricato tramite il DS.RESTAdapter
.Inizializzare un plugin jQuery quando il contenuto di un Ember.View ha caricato
Questo è il codice che penso di volere, ma non viene mai eseguito. Voglio aggiungere un osservatore a controller.content
per l'evento isLoaded
.
App.ThumbnailScrollerView = Ember.View.extend({
tagName: "div",
didInsertElement: function() {
return this.get("controller.content").addObserver("isLoaded", function() {
return $(".jThumbnailScroller").thumbnailScroller();
});
}
});
Questo codice viene eseguito, ma una volta per ogni oggetto, lo voglio solo per l'ultimo oggetto. [email protected]
App.ThumbnailScrollerView = Ember.View.extend({
tagName: "div",
didInsertElement: function() {
return this.get("[email protected]").addObserver("isLoaded", function() {
return $(".jThumbnailScroller").thumbnailScroller();
});
}
});
Anche questo non viene mai eseguito. controller.content.lastObject
App.ThumbnailScrollerView = Ember.View.extend({
tagName: "div",
didInsertElement: function() {
return this.get("controller.content.lastObject").addObserver("isLoaded", function() {
return $(".jThumbnailScroller").thumbnailScroller();
});
}
});
Solo un rapido supposizione, si chiama '.thumbnailScroller()' dopo il ritorno esso? Altrimenti suppongo che dovresti restituire '$ (". JThumbnailScroller "). ThumbnailScroller()' – intuitivepixel
@intuitivepixel Oops, grazie! Quello era un errore di battitura qui, ma non il vero problema. L'ho sistemato sopra. –
Hai provato a farlo in questo modo "" controller.content. [] "'? – intuitivepixel