Jquery mobile 如果我们在websql事务内部进行渲染,backbonejs jquery移动视图渲染就会出错
各位, 考虑下面的咖啡脚本:Jquery mobile 如果我们在websql事务内部进行渲染,backbonejs jquery移动视图渲染就会出错,jquery-mobile,backbone.js,backbone-views,Jquery Mobile,Backbone.js,Backbone Views,各位, 考虑下面的咖啡脚本: window.Aview = class AView extends Backbone.View getT: (callback) => callback() getTransactions: (callback) => @getT( => callback() ) render: => @getTransactions( (results) =>
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选项卡的呈现会出错
谢谢你的帮助 我解决了这个问题。正如我所怀疑的那样,我在多个层面上都做错了。这里的目标是呈现来自websql数据库的数据。问题是数据库数据是通过回调异步返回的。您的视图需要“等待”数据完成。正确的方法是