ログインしたユーザーのデータを使用して User モデルを取得する必要があるバックボーン アプリケーションを作成しています。私のテンプレートでは、ユーザー情報 (ユーザー名、名前など) を表示する必要があります。テンプレートのコンパイル後、「Uncaught ReferenceError: username is not defined」というエラー メッセージがコンソールに記録されます。Ajax リクエストも正常に完了します。何が問題なのですか?
私のjsファイルをリンクしています。
ログインしたユーザーのデータを使用して User モデルを取得する必要があるバックボーン アプリケーションを作成しています。私のテンプレートでは、ユーザー情報 (ユーザー名、名前など) を表示する必要があります。テンプレートのコンパイル後、「Uncaught ReferenceError: username is not defined」というエラー メッセージがコンソールに記録されます。Ajax リクエストも正常に完了します。何が問題なのですか?
私のjsファイルをリンクしています。
AJAX リクエストが成功しても、アンダースコア テンプレートを実行するまでにはまだ成功していない可能性があります。render
の直後に呼び出しますfetch
。これは非同期操作です。このコード行が実行されると、model.toJSON()
ほとんどの場合、call は空のオブジェクトを返します。
fetch
次のように、呼び出しをビューのinitialize
関数に移動する必要があります。
initialize: function() {
_.bindAll(this);
this.model.fetch({success:this.render});
}
これにより、モデルが正常に取得されるまでレンダリングが延期されます。