1. 功能描述
先使用on方法绑定模型对象的自定事件change_age_sex和age属性的change事件,然后分别调用trigger方法手动触发绑定的事件。
2. 实现代码
在页面的<script>元素中,加入如代码清单3-6所示的代码。
代码清单3-6 trigger方法触发事件
var person = Backbone.Model.extend({
defaults: {
name: "",
sex: "女",
age: 32,
score: 120
}
});
var man = new person();
man.on("change_age_sex", function () {
console.log("您手动触发了一个自定义事件");
});
man.on("change:age", function (model, value) {
if (value != undefined)
console.log("您修改后的年龄为" + value);
else
console.log("您手动触发了一个年龄修改事件");
})
man.trigger("change_age_sex");
man.trigger("change:age");
man.set("age", 37);