2014-05-12 13 views
5

Czy istnieje wygodniejszy sposób powiadamiania o zauważalnej zmianie, nawet jeśli wartość jest taka sama bez użycia valueHasMutated dla każdego połączenia?Zawsze możliwe do zaobserwowania zdarzenie z tą samą wartością w Knockout.js bez wartości ValueHasMutated

Mam siatkę komórek z wewnętrzną listą obserwowalnych właściwości. Mam historię siatki.

Wiem, że siatka jest aktualizowana za pomocą obserwowalnej wartości boolowskiej o nazwie hasUpdate poniżej. Jednak ta właściwość poniżej nie uruchamia się, gdy wywołuję ją po raz drugi z powodu drugiej zmiany w siatce.

Nie chciałbym dzwonić pod numer valueHasMutated za każdym razem, gdy aktualizuję właściwość hasUpdate poniżej.

app.viewModel.members.hasUpdate.subscribe(function (update) { 
    if (update) 
     viewModel.undo.add(viewModel.grid()); 
}); 

Odpowiedz

6

Użyj notify extender:

app.viewModel.members.hasUpdate.extend({ 
    notify: 'always' 
}); 

to zadba hasUpdate „s abonentów zawsze będzie powiadomiony, nawet jeśli nowa wartość nie uległa zmianie.

Powiązane problemy