【发布时间】:2012-11-29 08:10:46
【问题描述】:
如何通知(运行预定义函数)注册数组的任何更改(或至少添加或删除元素)? 我尝试使用原型。我不想因为没有提供我自己的一些代码示例而被责骂。所以这就是我希望喜欢使用它的方式。
var myArray = [];
myArray.bind(function() {
console.log('wtf'); // Wed Thu Fri and what were you thinking?
});
我不需要矫枉过正。我基本上知道我将使用的 Array 函数作用域(push、pop、splice 和其他几个)。这是一种使用主干 MVC 的方法。我想在数组上运行逻辑,然后相应地突出显示视图。但是该视图已经附加到一个集合中。对该集合的任何更改都会重新呈现视图中的实际 DOM。我不想要那个。我只是想为 CSS 目的在视图中的相应 DOM 中添加或删除一个类。
【问题讨论】:
-
如果你的环境中有 ES5,你可以使用一个对象,然后使用标准的 getter 和 setter
-
它必须是一个数组,还是对象属性也可以工作?
-
不知道你的最终目标是什么,但knockoutjs 确实处理得很好。
标签: javascript arrays listener extending