1

「this.model = new Unidade();」を呼び出すたびに、this.model は最後に保存された値のいくつかの値を保持します。

this.model.id => null に変わりますが、他のプロパティは最後のモデルの値を保持します。

モデルソース

window.Unidade = Backbone.Model.extend({

urlRoot : $urlPadrao + "cliente/externo/unidade",

defaults: { // setting defaults to null or "" 
},

initialize: function () {
    ... // Just initialize the validators methods    
},

getDefaults: function() {
    // returns the same values of defaults
    // since I can't get a "new" model
}

});

私からしてみれば:

this.model = new Unidade();
// this.model may be already populated... I'm trying to create a new one
// that's the problem, it keeps some values of the last one
// Shouldn't give me a new model populate with the defaults? 

記録のために、私はプロトタイプをいじっていません。

4

2 に答える 2

0

私はなんとかこの魔法のソースを手に入れました。どういうわけか、バックボーンはこれらのプロパティを取得し、モデルのプロトタイプに設定して、静的にしました。とても奇妙です。

于 2013-04-08T11:52:30.880 に答える
0

ひょっとして、これらのプロパティは配列ですか? この記事で見つけたことにより、私のものは本質的に参照渡しとして扱われていることがわかりました。

Backbone.js モデルの配列は本質的に静的ですか?

于 2013-04-10T22:59:07.457 に答える