javascript - Backbone - 迭代数组属性中的对象

标签 javascript arrays backbone.js reference get

我有一个带有两个阵列的模型,明亮的和正常的。每个数组都包含代表颜色的对象。我想在模型中实现一种方法,允许设置这种颜色的一些属性(例如色调)。所以我写了这个:

setHue: function(hue) {
    _.each([this.get('brigth'), this.get('normal')], function(colors) {
        _.each(colors, function(color) {
            color.setHue(hue + this.getHue());
        });
    });
},

我认为很清楚 - 我尝试迭代 brightnormal 数组中的每种颜色。并且它不会更新这些数组内的颜色。 _.each 中的这个颜色似乎有一个新值,但看起来它只是颜色的副本,而不是引用。有谁知道如何做我想做的事?我的意思是,对于 _.each 循环,我不想搞乱 forlength 和索引。

最佳答案

Bright 拼写错误。您输入了 bright。

关于javascript - Backbone - 迭代数组属性中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11999018/

相关文章:

backbone.js - 主干 View 单击复选框监听器

javascript - 将javascript对象转换为 Backbone 模型

javascript - 在 node.js 和 ape 服务器之间做出正确的选择

javascript - Angular 2 应用程序无法正常工作 - 空白页面

javascript - 根据日期属性对 javascript 对象进行排序

arrays - 在 GoLang 中将字节 slice "[]uint8"转换为 float64

c# - 转换 Jil 动态反序列化对象数组时缺少无参数构造函数

javascript - For循环和2个数组

javascript - 自定义 Flatpickr Knockout 装订

Backbone.js - 在 View 中过滤和显示集合数据的正确方法