ListenTo事件如何在Backbone.js中工作

时间:2013-10-17 13:25:19

标签: javascript jquery backbone.js

我创建了两个模型名称'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'})});

任何人都可以帮助我。

0 个答案:

没有答案