在创建可观察对象后,我在向可观察对象添加淘汰赛扩展程序时遇到问题。在以下示例中,foo
每次值按预期更改时都会运行扩展程序,但在第一次调用时只运行一次 for bar
。
var viewModel = function(){
var self = this;
self.foo = ko.observable(1).extend({ numeric: 1 });
self.bar = ko.observable(1);
self.bar.extend({ numeric: 1 });
};
本质上,我正在映射一个大型 JSON 对象,并希望在映射到某些属性后添加扩展器。有没有一种简单的方法可以做到这一点?
下面是一个显示问题的jsfiddle: