民间, 考虑下面coffeescript中的观点:
window.Aview = class AView extends Backbone.View
getT: (callback) =>
callback()
getTransactions: (callback) =>
@getT( =>
callback()
)
render: =>
@getTransactions(
(results) =>
$(@el).html(@template({}))
)
按预期呈现(如下所示):
但是,如果我更改getTransactions中的逻辑以使用window.db.transaction(window.db指向websql db变量),如下所示:
getTransactions: (callback) =>
window.db.transaction( =>
callback()
)
然后渲染被搞砸了,如下所示:
我不确定为什么会这样。我认为这很可能不是使用backbonejs的方法,但我很好奇为什么当我使用window.db.transaction而不是本地定义的getT方法时,jquery移动选项卡的渲染会搞砸。
感谢您的帮助!
答案 0 :(得分:0)
我想出了这个问题。我怀疑,我在多个级别做错了。这里的目标是从websql数据库呈现数据。问题是数据库数据是通过回调异步返回的。您的视图需要“等待”直到数据完成。正确的方法是