好的,我有一个简单的 JQuery 插件,当应用于 div 时,它将使用预加载器图像整齐地加载该 div 中的所有图像。这工作正常。
但是,在 Backbone 中,我在页面加载后将数据从 JSON 附加到元素。因此下面的代码将不起作用。
$(document).ready( ->
$("#theList").preloader()
)
所以我需要在我的列表生成后将“$("#theList").preloader()”放在我的渲染函数中..
class HomeView extends Backbone.View
constructor: ->
super
initialize: ->
@isLoading = false
events: {
"click #nextPage": "nextPage"
"click #prevPage": "prevPage"
}
template: _.template($('#home').html())
theListTemplate: _.template($('#theList').html())
render: ->
$(@el).append(@template)
@loadResults()
$("#theList").preloader() #<----------------- DOESN'T WORK NOW
loadResults: () ->
@isLoading = true
Properties.fetch({
success: (data) =>
#Append properties to list
$('#theList').append(@theListTemplate({data: data.models, _:_})).listview('refresh')
error: ->
@isLoading = false
alert('Unable to load information')
})
但是,现在代码行位于主干视图/模型/控制器或其他任何内容中,它不起作用..
作为参考,我像这样加载我的应用程序..
$(document).ready( ->
console.log('document ready')
app.AppRouter = new AppRouter()
Backbone.history.start()
)
任何帮助将非常感激!谢谢。