我创建了两个模型名称'Sidebar','listenTestClass'。我在color1
模型中创建了属性Sidebar
我在c
模型中创建了listenTestClass
属性。< / p>
//listenTestClass model
var listenTestClass=Backbone.Model.extend(
{
test:function(value){
this.set({c:value});
}
}
);
var listenTestClassObject=new listenTestClass();
//sidebar model
var Sidebar = Backbone.Model.extend({
promptColor:function() {
var cssColor = prompt("Please enter a CSS color:");
this.set({color1: cssColor});
}
});
var sidebar = new Sidebar();
//if color1 attribte change,it triggers the following code
sidebar.on("change:color1", function(model, color2) {
$('#body1').css({background: color2})
});
//assigning white color to my body tag.
sidebar.set({color1:'white'});
//assigning some random value to "c" attribute
listenTestClassObject.test("hi");
object sidebar
侦听属性“C”。这意味着每当属性“C”值发生变化时,我想应用green
的背景颜色。为此,我使用了listenTo
事件,但它无效。
sidebar.listenTo(listenTestClassObject,"change:c",function(model,c1){sidebar.set({color1:'green'})});
任何人都可以帮助我。