在backbone.js ToDos 示例中,initialize
ToDo 构造函数的方法将title
属性设置为默认标题。
这不是不必要的吗?我认为默认值的重点是它们会自动分配?还是我错过了什么?
var Todo = Backbone.Model.extend({
// Default attributes for the todo item.
defaults: function() {
return {
title: "empty todo...",
order: Todos.nextOrder(),
done: false
};
},
// Ensure that each todo created has `title`.
initialize: function() {
if (!this.get("title")) {
this.set({"title": this.defaults().title});
}
},
///...
);}