|
170 | 170 | *
|
171 | 171 | * **.move** - when an adjacent item is filtered out causing a reorder or when the item contents are reordered
|
172 | 172 | *
|
| 173 | + * See the example below for defining CSS animations with ngRepeat. |
| 174 | + * |
173 | 175 | * @element ANY
|
174 | 176 | * @scope
|
175 | 177 | * @priority 1000
|
|
222 | 224 | * For example: `item in items | filter : x | orderBy : order | limitTo : limit as results` .
|
223 | 225 | *
|
224 | 226 | * @example
|
225 |
| - * This example initializes the scope to a list of names and |
226 |
| - * then uses `ngRepeat` to display every person: |
227 |
| - <example module="ngAnimate" deps="angular-animate.js" animations="true"> |
| 227 | + * This example uses `ngRepeat` to display a list of people. A filter is used to restrict the displayed |
| 228 | + * results by name. New (entering) and removed (leaving) items are animated. |
| 229 | + <example module="ngRepeat" name="ngRepeat" deps="angular-animate.js" animations="true"> |
228 | 230 | <file name="index.html">
|
229 |
| - <div ng-init="friends = [ |
230 |
| - {name:'John', age:25, gender:'boy'}, |
231 |
| - {name:'Jessie', age:30, gender:'girl'}, |
232 |
| - {name:'Johanna', age:28, gender:'girl'}, |
233 |
| - {name:'Joy', age:15, gender:'girl'}, |
234 |
| - {name:'Mary', age:28, gender:'girl'}, |
235 |
| - {name:'Peter', age:95, gender:'boy'}, |
236 |
| - {name:'Sebastian', age:50, gender:'boy'}, |
237 |
| - {name:'Erika', age:27, gender:'girl'}, |
238 |
| - {name:'Patrick', age:40, gender:'boy'}, |
239 |
| - {name:'Samantha', age:60, gender:'girl'} |
240 |
| - ]"> |
| 231 | + <div ng-controller="repeatController"> |
241 | 232 | I have {{friends.length}} friends. They are:
|
242 | 233 | <input type="search" ng-model="q" placeholder="filter friends..." aria-label="filter friends" />
|
243 | 234 | <ul class="example-animate-container">
|
|
250 | 241 | </ul>
|
251 | 242 | </div>
|
252 | 243 | </file>
|
| 244 | + <file name="script.js"> |
| 245 | + angular.module('ngRepeat', ['ngAnimate']).controller('repeatController', function($scope) { |
| 246 | + $scope.friends = [ |
| 247 | + {name:'John', age:25, gender:'boy'}, |
| 248 | + {name:'Jessie', age:30, gender:'girl'}, |
| 249 | + {name:'Johanna', age:28, gender:'girl'}, |
| 250 | + {name:'Joy', age:15, gender:'girl'}, |
| 251 | + {name:'Mary', age:28, gender:'girl'}, |
| 252 | + {name:'Peter', age:95, gender:'boy'}, |
| 253 | + {name:'Sebastian', age:50, gender:'boy'}, |
| 254 | + {name:'Erika', age:27, gender:'girl'}, |
| 255 | + {name:'Patrick', age:40, gender:'boy'}, |
| 256 | + {name:'Samantha', age:60, gender:'girl'} |
| 257 | + ]; |
| 258 | + }); |
| 259 | + </file> |
253 | 260 | <file name="animations.css">
|
254 | 261 | .example-animate-container {
|
255 | 262 | background:white;
|
|
260 | 267 | }
|
261 | 268 |
|
262 | 269 | .animate-repeat {
|
263 |
| - line-height:40px; |
| 270 | + line-height:30px; |
264 | 271 | list-style:none;
|
265 | 272 | box-sizing:border-box;
|
266 | 273 | }
|
|
282 | 289 | .animate-repeat.ng-move.ng-move-active,
|
283 | 290 | .animate-repeat.ng-enter.ng-enter-active {
|
284 | 291 | opacity:1;
|
285 |
| - max-height:40px; |
| 292 | + max-height:30px; |
286 | 293 | }
|
287 | 294 | </file>
|
288 | 295 | <file name="protractor.js" type="protractor">
|
|
0 commit comments