伙计们,考虑一下咖啡脚本中的以下视图:
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 mobile tab的渲染会变得混乱。
谢谢你的帮助!