A.1
JavaScript
によるシンプルな
MVC
ライブラリ
323
var Model = Cranium.Model = function(attributes) {
this.id = _.uniqueId('model');
this.attributes = attributes || {};
};
//
ゲッター(アクセッサー)メソッド。指定された名前の属性値を返します
Cranium.Model.prototype.get = function(attrName) {
return this.attributes[attrName];
};
//
セッター(ミューテーター)メソッド。指定されたデータ(例えば
// {name: "John"}
など)をセットあるいは取り込みます。そして
change
//
イベントを発行します
Cranium.Model.prototype.set = function(attrs) {
if (_.isObject(attrs)) {
_.extend(this.attributes, attrs);
this.change(this.attributes);
}
return this;
};
//
モデルのデータを表すオブジェクトを複製して返します。ビューでの
//
テンプレートの描画に使われます
Cranium.Model.prototype.toJSON = function(options) {
return _.clone(this.attributes); ...