javascript - 更改 Backbone.model 中的属性

标签 javascript backbone.js

我尝试理解 Backbone。 更改模型中的属性时如何获取先前的值?

<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();

});

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

最佳答案

这是您正在寻找的方法:http://backbonejs.org/#Model-previous

关于javascript - 更改 Backbone.model 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18015154/

相关文章:

javascript - React Component 中的 render 没有返回任何内容

javascript - 自动全尺寸浏览器

backbone.js - 使用backbone.js中的状态机处理url和路由

javascript - 如何从对象数组中获取属性?

backbone.js - 在多个 View 中访问集合 - Backbone + RequireJS

collections - backbone.js 集合没有响应 .each

javascript - Node.js Heroku 部署 - 无法执行安装后脚本来安装 Bower

javascript - 将函数与链接连接起来

javascript - 排除预加载的元素

javascript - 重写 Backbone.Marionette 中 Marionette.Region 的 getEl 方法