2012-10-21 23 views
5

Czy istnieje sposób użycia ko.observableArray jak mapy/słownika?Czy istnieje sposób użycia ko.observableArray jako mapy?

Na przykład:

var arr = ko.observableArray(); 
arr.push('key', { '.. Some object as value ..' }); 

A następnie sprowadzaniu wartość używając klawisza:

var value = arr['key']; 
+0

Czy sprawdziłeś implementację słownika tego gościa? https://github.com/jamesfoster/knockout.observableDictionary –

+0

@TomHall: Dzięki za link, wygląda dobrze. Znalazłem kolejną, bardziej naiwną implementację: http://www.wiredprairie.us/blog/index.php/archives/1563 – MichaelS

Odpowiedz

3

Znaleziono dwóch możliwych implementacji:

  1. James Foster/knockout.observableDictionary - Ma wszystko to potrzeby słownika. (Dzięki Tom Hall za świetne znalezisko)
  2. A more naive implantation - odpowiada podstawowym potrzebom.

Skończyło się na użyciu observableDictionary, to jest szybkie i proste.

+1

Rozwikłem "knockout.observableDictionary" i przekonwertowałem go na pakiet Bower: https://github.com/bennyn/knockout.observableDictionary - więc można go teraz pobrać jako zależność Bower. :) –

Powiązane problemy