https://gist.github.com/1026406
我正在浏览这段代码,我有几个问题。有人可以解释一下吗?
window.LoginView = new LoginView({model: new Credentials()});
谁能解释一下上面的代码是做什么的......将我的
LoginView
实例具有模型作为Credentials
。如果是这样,则有我对Credential
无所作为.var Credentials = Backbone.Model.extend({});
如何调用我的 REST 服务。我不想使用
form action
,相反,我可以从我的 JS 代码调用authenticate service
吗会还给我一些flag
.提交时,我的JS将收集用户名和密码并将其发送给REST Service
。
-
LoginView
使用空Credentials
模型进行初始化,该模型将在输入更改时更新(注意,this.username.change(..)
和this.password.change(...)
绑定)。 -
调用 REST 服务的 Backbone 方法是像这样设置模型的 url 属性
url: "path/to/the/rest/service/tied/to/my/model"
或者通过将 url 声明为返回所需路径字符串的函数,如下所示url: function() { ... return pathToMyRestService; }
。然后,可以使用模型的获取和保存方法调用 REST 服务。
另一种方式是使用jQuery ajax方法,ajax
,post
等。
看看提供的要点,凭据是在登录方法中设置的。因此,为登录视图提供了一个新的凭据模型。在登录方法中,用户名和密码设置为凭据模型。现在,当您在设置凭据后调用this.model.save()时,模型将被发送到服务器。然后,您可以在服务器上从凭据模型中检索用户名和密码。我认为有一种更好的方法来验证用户。基本了解 REST 身份验证。