Skip to content

Latest commit

 

History

History
58 lines (38 loc) · 1.94 KB

README.md

File metadata and controls

58 lines (38 loc) · 1.94 KB

knockout.rx 1.0

Reactive Extensions bindings for the KnockoutJS

Download

NuGet

Package: knockout.rx

PM> Install-Package knockout.rx

Or you can download it from Releases of the project.

Usage

For typeScript users typing definition could be found here.

Knockout to Rx

var rxObservable = koSubscribable.toObservable(event?: string);
  • rxObservable return - resulting Rx observable object
  • koSubscribable - source Knockout subscribable object (observable, computed)
  • event optional - event of subscribable to observe; if not specified, used default event for this subscribable (usually 'change' event).
var rxObservable = koObservableOrComputed.toObservableWithReplyLatest();
  • rxObservable return - resulting Rx observable object
  • koObservableOrComputed - source Knockout observable or computed object

Note: toObservableWithReplyLatest returns Rx observable that will notify every observer with latest (current) Ko observable (or computed) value once it subscribed.

Rx to Knockout observale

var koObservable = rxObservable.toKoObservable(initialValue?: any);
  • koObservable return - resulting Knockout observable object
  • rxObservable - source Rx observable object
  • intialValue optional - initial value to keep in resulting Knockout observable before first notification from source Rx observable

Rx to Knockout subscribable

var koSubscribable = rxObservable.toKoSubscribable();
  • koSubscribable return - resulting Knockout subscribable object
  • rxObservable - source Rx observable object

Note: The knockout subscribable does not store last value as Knockout observable do, it used only for change notifications. Exactly like Rx observable.