Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ListenTo事件在Backbone.js中的工作方式_Javascript_Jquery_Backbone.js - Fatal编程技术网

Javascript ListenTo事件在Backbone.js中的工作方式

Javascript ListenTo事件在Backbone.js中的工作方式,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我创建了两个模型名为“侧栏”和“listenTestClass”。我在侧栏中创建了属性color1,与在listenTestClass模型中创建的属性类似 //listenTestClass model var listenTestClass=Backbone.Model.extend( { test:function(value){ this.set({c:value});

我创建了两个模型名为“侧栏”和“listenTestClass”。我在
侧栏中创建了属性
color1
,与在
listenTestClass
模型中创建的属性类似

//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");
对象
侧栏
侦听属性“C”。这意味着每当属性“C”值更改时,我都希望应用is
绿色的背景色。为此,我使用了
listenTo
事件,但它不起作用

sidebar.listenTo(listenTestClassObject,"change:c",function(model,c1){sidebar.set({color1:'green'})});

有人能帮我吗。

效果很好,你有什么不同吗?@muistooshort以前在
css
文件中遇到的问题不属于
backbone.js
。谢谢你的建议。效果很好。很抱歉,我无法喜欢你的评论,因为你没有声誉。