0

我有以下用作枚举的 javascript 对象。

Object {Group1: 0, Group2: 1, Group3: 2, Group4: 3, Group5: 4}

我希望能够使用它来使用剔除模板创建复选框或下拉菜单,基本上我需要这些值是可观察的。

我尝试将对象添加到可观察数组中,但它不起作用。有人可以帮忙吗?

4

1 回答 1

1

您可以为此使用计算出的 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());

小提琴

于 2013-05-23T11:00:06.997 回答