2012-10-21 30 views
5

ko.observableArray bir harita/sözlük gibi kullanmanın bir yolu var mı? SonraKo.observableArray öğesini harita olarak kullanmanın bir yolu var mı?

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

Ve tuşunu kullanarak değerini alınamadı:

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

Bu adamın sözlük uygulamasını incelediniz mi? https://github.com/jamesfoster/knockout.observableDictionary –

+0

@TomHall: Bağlantı için teşekkürler, iyi görünüyor. Başka bir daha naif uygulama buldum: http://www.wiredprairie.us/blog/index.php/archives/1563 – MichaelS

cevap

3

Bulunan iki olası uygulamaları: Örneğin

  1. James Foster/knockout.observableDictionary - Her şeyi bir sahiptir sözlük ihtiyacı var. (Büyük bulmak için Tom Hall'a teşekkürler) temel ihtiyaçlara uyacak şekilde
  2. A more naive implantation.

bunu hızlı ve basittir, observableDictionary kullanarak sona erdi.

+1

"knockout.observableDictionary" ifadesini ve bir Bower paketine dönüştürdüm: https://github.com/bennyn/knockout.observableDictionary - Şimdi Bower bağımlılığı olarak alınabilir. :) –

İlgili konular