2012-01-26 17 views
11

Chciałbym dodać trochę funkcji "ArrayCollection" do ko.observableArray();Rozszerzanie obserwowalnej tablicy nokautów

tj removeItemAt (indeks) // wysyła przedmiot usunięty zdarzeń AddItem (przedmiot) // wywoła Produkt został dodany zdarzenie itp

zauważam w większości przykładów ko to jest obsługiwane w modelu. Mam dość bogaty model z wpisanymi kolekcjami, więc chciałbym zagnieździć to w samej kolekcji/tablicy.

Czy to podejście jest zalecane z ko?

Odpowiedz

21

Poszerzenie observableArrays jest łatwe i całkowicie rozsądną rzeczą do zrobienia.

Najprostszym sposobem na to jest dodanie funkcji do ko.observableArray.fn. Istnieje teraz documentation page dla tej techniki.

To jest trochę inaczej niż to, czego szukasz, ale tutaj jest miła implementacja słownika ko, które może Cię zainteresować: https://github.com/jamesfoster/knockout.observableDictionary

Powiązane problemy