Debounce Query Parameters
This addon allows for updating queryParams with a defined debounce. It has been specifically designed to solve the following issue: 1 - You have a model you want to update when a query param changes; 2 - You don't want to update the history if the users is changing the param in a certain time interval;
A good example for this is a search input field, when you would like to update the results after the users have finished typing.
Installation
If you're using ember-cli > 0.2.3, you can just run ember install debounce-query-params
, otherwise npm install --save debounce-query-params
.
Usage
In your route-driven controller include the mixin and add the the debounceQueryParams
object, like in the following example
controller.js
;; Controller;
If you want to update the model the underneath model when the search param changes:
route.js
; Route;
Then in your templates reference the debounced variables by prepending the debounce_ keyword, like in the following example
Welcome to Ember.js search: {{input id='search' value=debounce_search}} filter: {{input id='filter' value=filter}}
Api Documentation
This addon consists only of a mixin that you can include in your route-driven controllers.
It is possible to generate the documentation running ember ember-cli-yuidoc
.
Running Tests
ember test
ember test --server