0

ログインしたユーザーのデータを使用して User モデルを取得する必要があるバックボーン アプリケーションを作成しています。私のテンプレートでは、ユーザー情報 (ユーザー名、名前など) を表示する必要があります。テンプレートのコンパイル後、「Uncaught ReferenceError: username is not defined」というエラー メッセージがコンソールに記録されます。Ajax リクエストも正常に完了します。何が問題なのですか?

私のjsファイルをリンクしています。

js ファイルへのリンク

4

1 に答える 1

0

AJAX リクエストが成功しても、アンダースコア テンプレートを実行するまでにはまだ成功していない可能性があります。renderの直後に呼び出しますfetch。これは非同期操作です。このコード行が実行されると、model.toJSON()ほとんどの場合、call は空のオブジェクトを返します。

fetch次のように、呼び出しをビューのinitialize関数に移動する必要があります。

initialize: function() {
    _.bindAll(this);
    this.model.fetch({success:this.render});
}

これにより、モデルが正常に取得されるまでレンダリングが延期されます。

于 2013-02-13T19:48:41.907 に答える