gpt4 book ai didi

jquery - 加载 Ember.View 的内容后初始化 jQuery 插件

转载 作者:行者123 更新时间:2023-12-03 22:50:20 24 4
gpt4 key购买 nike

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

Controller 是一个Ember.ArrayContoller,内容通过DS.RESTAdapter加载。

这是我认为我想要的代码,但它从未被执行。我想为 isLoaded 事件添加一个观察者到 controller.content

App.ThumbnailScrollerView = Ember.View.extend({
tagName: "div",
didInsertElement: function() {
return this.get("controller.content").addObserver("isLoaded", function() {
return $(".jThumbnailScroller").thumbnailScroller();
});
}
});

此代码已执行,但每个对象都会执行一次,我实际上只想为最后一个对象执行一次。 controller.content.@each

App.ThumbnailScrollerView = Ember.View.extend({
tagName: "div",
didInsertElement: function() {
return this.get("controller.content.@each").addObserver("isLoaded", function() {
return $(".jThumbnailScroller").thumbnailScroller();
});
}
});

这也永远不会被执行。 controller.content.lastObject

App.ThumbnailScrollerView = Ember.View.extend({
tagName: "div",
didInsertElement: function() {
return this.get("controller.content.lastObject").addObserver("isLoaded", function() {
return $(".jThumbnailScroller").thumbnailScroller();
});
}
});

最佳答案

我相信controller.content是一个ManyArray,而ManyArrays没有实现isLoaded。他们确实有一个 isUpdating 属性。

模板:

{{#if content.isUpdating}}
LOADING...
{{else}}
{{view App.ThumbnailScrollerView}}
{{/if}}

App.ThumbnailScrollerView:

 setupThumbnailScroller: function() {
this.$('.jThumbnailScroller').thumbnailScroller();
}.on('didInsertElement')

关于jquery - 加载 Ember.View 的内容后初始化 jQuery 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17851533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com