次のような基本的なモデルがあります。
define(['backbone', 'relational'], function(Backbone, Relational) {
var resultEntityModel = Backbone.RelationalModel.extend({
defaults : {
bgOccurence : "",
fgOccurence : "",
},
initialize : function() {
var bgOccurence = this.set("bgOccurence",this.get("bgOccurence"));
var fgOccurence = this.set("fgOccurence",this.get("fgOccurence"));
}
});
return resultEntityModel;
});
そしてビュー:
define(['marionette', 'js/models/result/result.entity.model', 'text!templates/result/result.entity.panel.html'], function(Marionette, ResultEntityModel, ResultEntityPanel) {
var resultEntityView = Marionette.CompositeView.extend({
tagName : "tr",
template : ResultEntityPanel,
initialize: function () {
this.model.on("change:fgOccurence", function() { console.log("hello"); });
}
});
return resultEntityView;
});
しかし、このコードは hello をコンソールに出力しません。私は問題を見つけることができませんでしたが、ビューが変更イベントをリッスンしていないと確信していますが、なぜですか? 手伝ってくれてありがとう。