Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 主干网中通过模型的数据传递_Backbone.js_Backbone Model - Fatal编程技术网

Backbone.js 主干网中通过模型的数据传递

Backbone.js 主干网中通过模型的数据传递,backbone.js,backbone-model,Backbone.js,Backbone Model,我编写了以下代码,使用jqueryajax调用可以很好地工作。然而,我不知道如何通过模型传递值。从一些研究中,我做了一些事情,您可以在下面看到(就在ajax调用上方) 我想用login.save()替换$.ajax(),并通过save()传递值。请让我知道我所做的是正确的,或者是否有更好的方法。我是否可以在模型中编写成功和失败回调(正如我所做的那样) 您的视图看起来没有模型 至少您需要声明一个模型,并在创建它时将其传递给视图。比如说 var LoginModel = Backbone.Model

我编写了以下代码,使用jqueryajax调用可以很好地工作。然而,我不知道如何通过模型传递值。从一些研究中,我做了一些事情,您可以在下面看到(就在ajax调用上方)

我想用login.save()替换$.ajax(),并通过save()传递值。请让我知道我所做的是正确的,或者是否有更好的方法。我是否可以在模型中编写成功和失败回调(正如我所做的那样)


您的视图看起来没有模型

至少您需要声明一个模型,并在创建它时将其传递给视图。比如说

var LoginModel = Backbone.Model.extend();

var loginview = new LoginView({ model: new LoginModel() });
然后在您的视图中,您需要在模型上调用save函数,如:

this.model.save({un : username,pd : password, ky : ky}, {
                                  success :function(){
                                  console.log("success");
                          },
                          error: function(){
                                  console.log("error");
                          }
             }); 
目前还不清楚您的登录变量是什么,但它看起来不像主干模型

还要记住,您必须向模型传递一个URL,因此您可能应该设置它或在实例化时将其作为参数传递,如:

new LoginModel({}, { url: "/someurl"});

您的视图看起来没有模型

至少您需要声明一个模型,并在创建它时将其传递给视图。比如说

var LoginModel = Backbone.Model.extend();

var loginview = new LoginView({ model: new LoginModel() });
然后在您的视图中,您需要在模型上调用save函数,如:

this.model.save({un : username,pd : password, ky : ky}, {
                                  success :function(){
                                  console.log("success");
                          },
                          error: function(){
                                  console.log("error");
                          }
             }); 
目前还不清楚您的登录变量是什么,但它看起来不像主干模型

还要记住,您必须向模型传递一个URL,因此您可能应该设置它或在实例化时将其作为参数传递,如:

new LoginModel({}, { url: "/someurl"});

我猜只有很少的骨干用户…我猜只有很少的骨干用户…是的,我分别声明了登录视图和模型。我想我必须在extend()部分内完成。。无论如何,谢谢你。。工作良好:)是的,我已经分别声明了登录视图和模型。我想我必须在extend()部分内完成。。无论如何,谢谢你。。效果很好……)