Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

angular-observe

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

angular-observe

Angular directive for representing the different states of an Observable.

  • 3.1.3
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2
increased by100%
Maintainers
1
Weekly downloads
 
Created
Source

Introducing the async-bind directive

Join the chat at https://gitter.im/ggoodman/angular-observe

Subscribe to an observable and render different markup depending on the observable's state.

Example with all four states defined:

Here, angular-observe will convert $scope.observable into an Observable and subscribe to that observable.

<div async-bind="observable">
    <loading>Loading...</loading>
    <active>The latest value is: <code>{{$value}}</code>.</active>
    <complete>The observable completed. It's final value was <code>{{$value}}</code>.</complete>
    <error>The observable fired an error with the message: <code>{{$error.message}}</code>.</error>
</div>

Example using only the implicit active state and default scope alias

<div async-bind="observable">
    <span>Current value: <code>{{$value}}</code></span>
</div>

Example using only the implicit active state and a custom scope alias

<div async-bind="observable as currentValue">
    <span>Current value: <code>{{currentValue}}</code></span>
</div>

Example traversing a tree of higher-order Observables

<div async-bind="currentUser$.posts$.0.title as latestBlogTitle">
    <span>The current user's latest blog post as the title: {{latestBlogTitle}}</span>
</div>

How it works

The observe directive will subscribe to an Observable and will render different content depending on the state of that Observable. The different states are as follows:

StateExplanation
loadingThe Observable has not yet yielded its first value.
activeThe Observable has yielded at least one value but has not yet completed or errored. The current value is available in the scope as $value or the provided alias.
errorThe Observable has errored. If a previous valid value was yielded, that will still be available on $value or the provided alias. The error will be available as $error.
completeThe Observable has completed. If a previous valid value was yielded, that will still be available on $value or the provided alias.

Each of the following states can have its own markup nested in an element with the same name as the state. For example, to show the current value, you would use:

<div async-bind="observable">
    <active>Currrent value: {{$value}}</active>
</div>

Keywords

FAQs

Package last updated on 16 Dec 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc