так что у меня нет опыта работы с базовыми моделями, но вот что
случается
http://jsfiddle.net/
var Model = Backbone.Model.extend({
});
var x = new Model();
x.set({ "id": "hello world" });
alert(x.get("id"));
alert(x.id);
x.clear();
alert(x.id);
alert(x.get("id"));
Только последний возвращается неопределенным
так что я полагаю, что .get - это ведьма API, которую он намерен использовать.
Я прочитал исходный код магистрали, и он говорит, что идентификатор является особенным, и это единственное «поле»
что он фактически помещает непосредственно в объект .. и метод clear не удаляет старое значение из этого.
Это похоже на недостаток дизайна ... но идентификатор не должен меняться каким-либо образом, правильно ????
Надеюсь, это поможет Boom