2014-05-12 12 views
5

C'è un modo più conveniente per notificare sempre un osservabile di una modifica, anche se il valore è lo stesso senza utilizzare valueHasMutated per ogni chiamata?Evento Fire Observable sempre sullo stesso valore con Knockout.js senza ValueHasMutated

Ho una griglia di celle che ha una lista interna di oggetti osservabili di proprietà. Sto mantenendo una cronologia della griglia.

So che la griglia viene aggiornata utilizzando un booleano osservabile denominato hasUpdate di seguito. Tuttavia, questa proprietà di seguito non viene attivata quando la chiamo una seconda volta a causa di un secondo cambiamento nella griglia.

Mi piacerebbe chiamare valueHasMutated ogni volta che aggiorno la proprietà hasUpdate di seguito.

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

risposta

6

Utilizzare la notify extender:

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

Questo renderà sicuro hasUpdate 's abbonati sia sempre avvertito, anche se il nuovo valore non è cambiato.

Problemi correlati