みなさん、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 を使用する方法ではない可能性が高いと思いますが、ローカルで定義された getT メソッドの代わりに window.db.transaction を使用すると、jquery モバイル タブのレンダリングがめちゃくちゃになる理由が知りたいです。
ご協力いただきありがとうございます!