null値を持つオブジェクトキーを生成できる残りのAPIがあります。
この null 値は、model.attributes には表示されません。
ここに例があります:
サーバーは、{id: 1, attr: "someValue"}
または{id: 2, attr: null}
次のコードを実行すると、すべて問題ありません。
m = new MyModel({id: 1});
m.fetch();
m.get("attr"); // "bar";
m = new MyModel({id: 2});
m.fetch();
m.get("attr"); // undefined;
以下を実行すると、ビューのレンダリング機能に問題があります。
理由を理解するには、次のコードを見てください。
m = new MyModel({id: 1});
m.fetch({
success: function () {
m.get("attr"); // "bar";
}
});
m = new MyModel({id: 2});
m.fetch({
success: function () {
m.get("attr"); // "bar"; // actually it should be undefined or null
}
});
私の質問は次のとおりです
。1)なぜこの動作をするのですか?
2) どうすれば修正できますか?