0

以下のようなバックボーンモデルを作成しました

LoginModel = Backbone.View.extend({
            initialize: function(){

            },
            defaults:{
                username: 'XXXXX@XXXXX.com',
                password: 'XXXXXXXXX'
            },
            urlRoot: 'https://XXXXX.portnumber/xxxxxx/xxxxxx/',
            url: 'xxxxxxxxxx'


        });

ログイン モデル インスタンスを作成し、Save メソッドを呼び出しています

var loginmodel = new LoginModel();
                loginmodel.save({username:'xxxxxxx',password:'xxxxxxxx'},{
                success: function(model, response){

                    console.log('success saved'+response);
                },
                error: function(model, response){
                    consoloe.log('failed saved'+response);
                }});

ここでエラーが発生します

[06:22:39.742] TypeError: loginmodel.save is not a function

データをサーバーにポストするためにバックボーンの save メソッドを呼び出していません。

4

1 に答える 1

2

ええと...間違ったクラスを拡張していると思います。それはモデルであるべきですよね?

LoginModel = Backbone.View.extend({

この行は、モデルではなくビューを作成します。バックボーンのビューには save() メソッドがないため、そのエラーが発生しました。必要なもの:

LoginModel = Backbone.Model.extend({

他のスタッフを再試行してください。

于 2013-05-29T01:14:47.653 に答える