SkillAgentSearch skills...

Knockout.rx

Reactive Extensions bindings for the KnockoutJS

Install / Use

/learn @Igorbek/Knockout.rx
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

knockout.rx <sup>1.0</sup>

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.

View on GitHub
GitHub Stars19
CategoryDevelopment
Updated5y ago
Forks3

Languages

TypeScript

Security Score

60/100

Audited on Feb 8, 2021

No findings