angular-incremental-list

List that auto-increments and decrements depending on the changes of the items in the list.
Requirements
Load into your app
You can get it from Bower
bower install angular-incremental-list
Load the script files in your application:
<script type="text/javascript" src="bower_components/angular/angular.js"></script>
<script type="text/javascript" src="bower_components/angular-incremental-list/angular-incremental-list.js"></script>
Add the specific module to your dependencies:
angular.module('myApp', ['incrementalList', ...])
Usage examples
<ul>
<li ng-repeat="item in list" il-list="list">
<input type="text" ng-model="item.name" il-item-model>
</li>
</ul>
<ul>
<li ng-repeat="person in list" il-list="list" il-increment-on="person.firstName && person.lastName">
<input type="text" ng-model="person.fistName" il-item-model required>
<input type="text" ng-model="person.lastName" il-item-model required>
<input type="number" ng-model="person.age" il-item-model>
</li>
</ul>
<ul>
Directives
ilList
: Indicates the list that will auto-increment or decrement.
Generally used in conjunction with ngRepeat
.
All the other directives require this one.ilItemModel
: Notify of changes on the list. Requires ngModel
directive.ilNewItem
: The item that is pushed to the list when it is incremented.
It is evaluated with the scope of the last item.
Default: {}
.ilIncrementOn
: The conditions that must be met to increment the list.
It is evaluated with the scope of the last item.
Default: at least one property of the item must no be equal to undefined
, null
or ''
,
or if is in array, its length must be greater than 1.ilDecrementOn
: The conditions that must be met to decrement the list.
It is evaluated with the scope of the last and the second to last item.
Default: the inverse of the default ilIncrementOn
.ilListModel
: This is used when there are nested ilList
.
Used in an ilList
to notify the parent ilList
that changes were made.