-1

https://gist.github.com/1026406

私はこのコードを調べていましたが、いくつか質問があります。誰かがこれについて私に説明できますか?

window.LoginView = new LoginView({model: new Credentials()});
  1. 誰かが私に上記のコードが何をするのか説明できますか...私の LoginViewインスタンスはモデルを持っていますかCredentials?もしそうなら、私は何もしていませんCredential

    var Credentials = Backbone.Model.extend({});

  2. RESTサービスを呼び出すにはどうすればよいですか。を使用したくありません。代わりに、JSコードからをform action呼び出すことができます。これにより、が返されます。JSを送信すると、ユーザー名とパスワードが収集され、に送信されます。authenticate serviceflagREST Service

4

2 に答える 2

0
  1. は、入力が変更されたときに更新されるLoginView空のCredentialsモデルで初期化されます (nb.this.username.change(..)およびthis.password.change(...)バインド)。

  2. REST サービスを呼び出すバックボーンの方法は、このようにモデルの url プロパティを設定するurl: "path/to/the/rest/service/tied/to/my/model"か、このように目的のパス文字列を返す関数として url を宣言すること url: function() { ... return pathToMyRestService; }です。次に、モデルのfetchメソッドとsaveメソッドを使用して REST サービスを呼び出すことができます。

もう 1 つの方法は、jQuery ajax メソッドなどを使用することajaxですpost

于 2012-06-19T10:23:49.843 に答える
0

提供された要点を見ると、資格情報は login メソッド内で設定されています。そのため、LoginView には新しい Credentials モデルが提供されます。Login メソッド内で、ユーザー名とパスワードが Credentials Model に設定されています。認証情報が設定された後に this.model.save() を呼び出すと、モデルがサーバーに送信されます。サーバーでは、資格情報モデルからユーザー名とパスワードを取得できます。ただし、ユーザーを認証するためのより良い方法があると思います。REST認証の基本的な概要。

于 2012-06-19T13:11:21.757 に答える