Display progress of an HTTP action using AngularJS. Use it for spinners, progress-messages, success messages.
There are two ways to use AngularProgress
Add this line to your application's Gemfile:
gem 'angular_progress'
And then execute:
$ bundle
And then add this to your application.js in your Rails 3.1+ Application
//= require angular_http_progress
Or install it yourself as:
$ gem install angular_progress
When calling $http methods in angular, use the requestName as a property for the data argument. $http Angular Documentation
Use the requestName as value of the http-progress attribute to tie it all together. Multiple directives can listen to the same requestName at the same time.
Sample: Button with pending & success message
Sample: Button with pending & error message
Sample: Pending & Success message
<divng-controller="SampleController"><ahttp-angular="sampleHttpRequest" class="btn btn-default" ng-click="startRequest()"
http-pending="Saving..."
http-success="Saved Successfully"
http-error="Uh oh...">
Save
</div></div>angular.module('SampleApp',['AngularProgress']);angular.module('SampleApp').controller('SampleController',['$http','$scope',function($http,$scope){$scope.startRequest=function(){$http.post('/my/endpoint',{param1: 'value1'},{requestName: 'sampleHttpRequest'});};}]);- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request


