Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 更改Backbone.model中的属性_Javascript_Backbone.js - Fatal编程技术网

Javascript 更改Backbone.model中的属性

Javascript 更改Backbone.model中的属性,javascript,backbone.js,Javascript,Backbone.js,我试着去理解脊梁骨。 在模型中更改属性时如何获取以前的值 <div id="sidebar">Color</div> <script> $(function () { var Sidebar = Backbone.Model.extend({ promptColor: function() { var cssColor = prompt("change property"); this.set({color: css

我试着去理解脊梁骨。 在模型中更改属性时如何获取以前的值

<div id="sidebar">Color</div>
        <script>

$(function () {
   var Sidebar = Backbone.Model.extend({
  promptColor: function() {
    var cssColor = prompt("change property");
    this.set({color: cssColor});
  }
});

window.sidebar = new Sidebar;

sidebar.on('change:color', function() {

    //How get previous value??



  $('#sidebar').css({background: this.get('color') || 'orange'});
});



sidebar.promptColor();

});
颜色
$(函数(){
var侧栏=主干.Model.extend({
promptColor:函数(){
var cssColor=提示(“更改属性”);
this.set({color:cssColor});
}
});
window.sidebar=新的侧边栏;
on('change:color',function()){
//如何获得以前的值??
$('#侧边栏').css({background:this.get('color')| | orange'});
});
promptColor();
});

我如何知道更改前的值?谢谢..

这是您正在寻找的方法:

这是您正在寻找的方法: