我有以下用作枚举的 javascript 对象。
Object {Group1: 0, Group2: 1, Group3: 2, Group4: 3, Group5: 4}
我希望能够使用它来使用剔除模板创建复选框或下拉菜单,基本上我需要这些值是可观察的。
我尝试将对象添加到可观察数组中,但它不起作用。有人可以帮忙吗?
我有以下用作枚举的 javascript 对象。
Object {Group1: 0, Group2: 1, Group3: 2, Group4: 3, Group5: 4}
我希望能够使用它来使用剔除模板创建复选框或下拉菜单,基本上我需要这些值是可观察的。
我尝试将对象添加到可观察数组中,但它不起作用。有人可以帮忙吗?
您可以为此使用计算出的 observable。
function ViewModel(){
var obj = {Group1: 0, Group2: 1, Group3: 2, Group4: 3, Group5: 4}; // Your object
this.data = ko.computed(function(){
// works on modern browsers (keys/map), old ones would need
// a shim or for in loop
return Object.keys(obj).map(function(elem){
return {val:elem+" -> "+obj[elem]};
});
});
}
ko.applyBindings(new ViewModel());