angular-docs-cn/aio/content/examples/cb-ajs-quick-reference/ts/plnkr.no-link.html

597 lines
49 KiB
HTML

<html lang="en"><head></head><body><form id="mainForm" method="post" action="http://plnkr.co/edit/?p=preview" target="_self"><input type="hidden" name="files[app/app-routing.module.ts]" value="import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { MovieListComponent } from './movie-list.component';
const routes: Routes = [
{ path: '', redirectTo: '/movies', pathMatch: 'full' },
{ path: 'movies', component: MovieListComponent }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {}
/*
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
*/"><input type="hidden" name="files[app/app.component.ts]" value="import { Component } from '@angular/core';
import { MovieService } from './movie.service';
import { IMovie } from './movie';
@Component({
moduleId: module.id,
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ],
providers: [ MovieService ]
})
export class AppComponent {
angularDocsUrl = 'https://angular.io/';
colorPreference = 'red';
eventType = '<not clicked yet>';
isActive = true;
isImportant = true;
movie: IMovie = null;
movies: IMovie[] = [];
showImage = true;
title: string = 'AngularJS to Angular Quick Ref Cookbook';
toggleImage(event: UIEvent) {
this.showImage = !this.showImage;
this.eventType = (event &amp;&amp; event.type) || 'not provided';
}
constructor(movieService: MovieService) {
this.movies = movieService.getMovies();
this.movie = this.movies[0];
}
}
/*
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
*/"><input type="hidden" name="files[app/app.module.ts]" value="import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { MovieListComponent } from './movie-list.component';
import { AppRoutingModule } from './app-routing.module';
@NgModule({
imports: [
BrowserModule,
FormsModule,
AppRoutingModule
],
declarations: [
AppComponent,
MovieListComponent
],
bootstrap: [ AppComponent ]
})
export class AppModule { }
/*
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
*/"><input type="hidden" name="files[app/date.pipe.ts]" value="import { Injectable, Pipe, PipeTransform } from '@angular/core';
import { DatePipe } from '@angular/common';
@Injectable()
@Pipe({name: 'date', pure: true})
export class StringSafeDatePipe extends DatePipe implements PipeTransform {
transform(value: any, format: string): string {
value = typeof value === 'string' ?
Date.parse(value) : value;
return super.transform(value, format);
}
}
/*
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
*/"><input type="hidden" name="files[app/movie-list.component.ts]" value="/* tslint:disable:no-unused-variable */
import { Component } from '@angular/core';
import { IMovie } from './movie';
import { MovieService } from './movie.service';
@Component({
moduleId: module.id,
selector: 'movie-list',
templateUrl: './movie-list.component.html',
styleUrls: [ './movie-list.component.css' ],
})
export class MovieListComponent {
favoriteHero: string;
showImage: boolean = false;
movies: IMovie[];
constructor(movieService: MovieService) {
this.movies = movieService.getMovies();
}
toggleImage(): void {
this.showImage = !this.showImage;
}
checkMovieHero(value: string): boolean {
return this.movies.filter(movie => movie.hero === value).length > 0 ;
}
}
/*
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
*/"><input type="hidden" name="files[app/movie.service.ts]" value="import { Injectable } from '@angular/core';
import { IMovie } from './movie';
@Injectable()
export class MovieService {
getMovies(): IMovie[] {
return [
{
hero: 'Celeritas',
imageurl: 'images/hero.png',
movieId: 1,
mpaa: 'pg-13',
releaseDate: '2015-12-19T00:00:00',
title: 'Celeritas Reigns',
price: 12.95,
starRating: 4.925,
approvalRating: .97
},
{
hero: 'Mr. Nice',
imageurl: 'images/villain.png',
movieId: 2,
mpaa: 'pg-13',
releaseDate: '2015-12-18T00:00:00',
title: 'No More Mr. Nice Guy',
price: 14.95,
starRating: 4.6,
approvalRating: .94
},
{
hero: 'Angular',
imageurl: 'images/ng-logo.png',
movieId: 3,
mpaa: 'pg-13',
releaseDate: '2015-12-17T00:00:00',
title: 'Angular to the Rescue',
price: 15.95,
starRating: 4.98,
approvalRating: .9995
}
];
}
}
/*
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
*/"><input type="hidden" name="files[app/movie.ts]" value="/* Defines the movie entity */
export interface IMovie {
approvalRating: number;
hero: string;
imageurl: string;
movieId: number;
mpaa: string;
price: number;
releaseDate: string;
starRating: number;
title: string;
}
/*
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
*/"><input type="hidden" name="files[main.ts]" value="import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/app.module';
platformBrowserDynamic().bootstrapModule(AppModule);
/*
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
*/"><input type="hidden" name="files[app/app.component.css]" value=".active {font-style: italic;}
.shazam {font-weight: bold;}
img {height: 100px;}
table td {
padding: 4px;
border: 1px solid #e0e0e0;
}
/*
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
*/"><input type="hidden" name="files[app/movie-list.component.css]" value="div {
font-family:Arial, Helvetica, sans-serif;
margin:20px;
}
table {
font-family:Arial, Helvetica, sans-serif;
color:#666;
font-size:14px;
text-shadow: 1px 1px 0 #fff;
margin:20px;
border:#ccc 1px solid;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
table th {
padding:21px 25px 22px 25px;
border-top:1px solid #fafafa;
border-bottom:1px solid #e0e0e0;
border-left: 1px solid #e0e0e0;
font-weight: bold;
}
table th:first-child {
text-align: left;
padding-left:20px;
border-left: 0;
}
table tr {
text-align: center;
padding-left:20px;
}
table td:first-child {
text-align: left;
padding-left:20px;
border-left: 0;
}
table td {
padding:18px;
border-top: 1px solid #ffffff;
border-bottom:1px solid #e0e0e0;
border-left: 1px solid #e0e0e0;
}
table tr:last-child td {
border-bottom:0;
}
table tr:last-child td:first-child {
-moz-border-radius-bottomleft:3px;
-webkit-border-bottom-left-radius:3px;
border-bottom-left-radius:3px;
}
table tr:last-child td:last-child {
-moz-border-radius-bottomright:3px;
-webkit-border-bottom-right-radius:3px;
border-bottom-right-radius:3px;
}
/*
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
*/"><input type="hidden" name="files[styles.css]" value="/* Master Styles */
h1 {
color: #369;
font-family: Arial, Helvetica, sans-serif;
font-size: 250%;
}
h2, h3 {
color: #444;
font-family: Arial, Helvetica, sans-serif;
font-weight: lighter;
}
body {
margin: 2em;
}
body, input[text], button {
color: #888;
font-family: Cambria, Georgia;
}
a {
cursor: pointer;
cursor: hand;
}
button {
font-family: Arial;
background-color: #eee;
border: none;
padding: 5px 10px;
border-radius: 4px;
cursor: pointer;
cursor: hand;
}
button:hover {
background-color: #cfd8dc;
}
button:disabled {
background-color: #eee;
color: #aaa;
cursor: auto;
}
/* Navigation link styles */
nav a {
padding: 5px 10px;
text-decoration: none;
margin-right: 10px;
margin-top: 10px;
display: inline-block;
background-color: #eee;
border-radius: 4px;
}
nav a:visited, a:link {
color: #607D8B;
}
nav a:hover {
color: #039be5;
background-color: #CFD8DC;
}
nav a.active {
color: #039be5;
}
/* items class */
.items {
margin: 0 0 2em 0;
list-style-type: none;
padding: 0;
width: 24em;
}
.items li {
cursor: pointer;
position: relative;
left: 0;
background-color: #EEE;
margin: .5em;
padding: .3em 0;
height: 1.6em;
border-radius: 4px;
}
.items li:hover {
color: #607D8B;
background-color: #DDD;
left: .1em;
}
.items li.selected {
background-color: #CFD8DC;
color: white;
}
.items li.selected:hover {
background-color: #BBD8DC;
}
.items .text {
position: relative;
top: -3px;
}
.items .badge {
display: inline-block;
font-size: small;
color: white;
padding: 0.8em 0.7em 0 0.7em;
background-color: #607D8B;
line-height: 1em;
position: relative;
left: -1px;
top: -4px;
height: 1.8em;
margin-right: .8em;
border-radius: 4px 0 0 4px;
}
/* everywhere else */
* {
font-family: Arial, Helvetica, sans-serif;
}
/*
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
*/"><input type="hidden" name="files[app/app.component.html]" value="<h1>{{title}}</h1>
<h3>Routed Movies</h3>
<nav>
<a [routerLink]=&quot;['/movies']&quot;>Movies</a>
</nav>
<router-outlet></router-outlet>
<hr>
<h1>Example Snippets</h1>
<div [ngClass]=&quot;{active: isActive}&quot;>
[ngClass] active
</div>
<div [ngClass]=&quot;{active: isActive,
shazam: isImportant}&quot;>
[ngClass] active and boldly important
</div>
<div [class.active]=&quot;isActive&quot;>
[class.active]
</div>
<p></p>
<a [href]=&quot;angularDocsUrl&quot;>Angular Docs</a>
<p></p>
<div>
<button (click)=&quot;toggleImage()&quot;>
Image Toggle #1</button>
<button (click)=&quot;toggleImage($event)&quot;>
Image Toggle #2</button>
<p>Image toggle event type was {{eventType}}</p>
</div>
<p></p>
<div *ngIf=&quot;showImage&quot;>
<img [src]=&quot;movie.imageurl&quot;>
</div>
<p></p>
<div [ngStyle]=&quot;{color: colorPreference}&quot;>
color preference #1
</div>
<div [style.color]=&quot;colorPreference&quot;>
color preference #2
</div>
<h3>Movie as JSON</h3>
<pre>{{movie | json}}</pre>
<h3>Movie Titles via local variable</h3>
<table>
<tr *ngFor=&quot;let movie of movies&quot;>
<td>{{movie.title}}</td>
</tr>
</table>
<h3>Sliced Movies with pipes</h3>
<table>
<tr *ngFor=&quot;let movie of movies | slice:0:2&quot;>
<td>{{movie.title | uppercase}}</td>
<td>{{movie.title | lowercase}}</td>
<td>{{movie.releaseDate | date}}</td>
<td>{{movie.price | currency:'USD':true}}</td>
<td>{{movie.starRating | number}}</td>
<td>{{movie.starRating | number:'1.1-2'}}</td>
<td>{{movie.approvalRating | percent: '1.0-2'}}</td>
</tr></table>
<!--
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
-->"><input type="hidden" name="files[app/movie-list.component.html]" value="<!-- Filter the Movie Title -->
<div>
<h2>Movie List</h2>
<div>Who is your favorite hero?</div>
<div>
<input [(ngModel)]=&quot;favoriteHero&quot; />
<span [ngSwitch]=&quot;favoriteHero &amp;&amp;
checkMovieHero(favoriteHero)&quot;>
<p *ngSwitchCase=&quot;true&quot;>
Excellent choice!
</p>
<p *ngSwitchCase=&quot;false&quot;>
No movie, sorry!
</p>
<p *ngSwitchDefault>
Please enter your favorite hero.
</p>
</span>
</div>
</div>
<h3 [hidden]=&quot;!favoriteHero&quot;>
Your favorite hero is: {{favoriteHero}}
</h3>
<div>
<table *ngIf=&quot;movies.length&quot;>
<thead>
<tr>
<th>
<button (click)=&quot;toggleImage()&quot;>
{{showImage ? &quot;Hide&quot; : &quot;Show&quot;}} Poster
</button>
</th>
<th>Title</th>
<th>Hero</th>
<th>Release Date</th>
<th>Rating</th>
<th>Price</th>
<th>Star rating</th>
<th>Approval rating</th>
</tr>
</thead>
<tbody>
<tr *ngFor=&quot;let movie of movies&quot;>
<td>
<img [hidden]=&quot;!showImage || !movie.imageurl&quot;
[style.height.px]=&quot;50&quot;
[style.margin.px]=&quot;2&quot;
[src]=&quot;movie.imageurl&quot;
[title]=&quot;movie.title&quot;>
</td>
<td>{{movie.title}}</td>
<td>{{movie.hero}}</td>
<td>{{movie.releaseDate | date}}</td>
<td>{{movie.mpaa | uppercase}}</td>
<td>{{movie.price | currency:'USD':true}}</td>
<td>{{movie.starRating | number:'1.1-2'}}</td>
<td>{{movie.approvalRating | percent: '1.0-0'}}</td>
</tr>
</tbody>
</table>
</div>
<!--
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
-->"><input type="hidden" name="files[index.html]" value="<!DOCTYPE html>
<html>
<head>
<script>document.write('<base href=&quot;' + document.location + '&quot; />');</script>
<meta charset=&quot;UTF-8&quot;>
<title>AngularJS to Angular Quick Reference</title>
<meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;>
<link rel=&quot;stylesheet&quot; href=&quot;styles.css&quot;>
<!-- Polyfills -->
<script src=&quot;https://unpkg.com/core-js/client/shim.min.js&quot;></script>
<script src=&quot;https://unpkg.com/zone.js@0.7.4?main=browser&quot;></script>
<script src=&quot;https://unpkg.com/systemjs@0.19.39/dist/system.src.js&quot;></script>
<script src=&quot;https://cdn.rawgit.com/angular/angular.io/b3c65a9/public/docs/_examples/_boilerplate/systemjs.config.web.js&quot;></script>
<script>
System.import('main.js').catch(function(err){ console.error(err); });
</script>
</head>
<body>
<my-app>Loading app...</my-app>
</body>
</html>
<!--
Copyright 2016 Google Inc. All Rights Reserved.
Use of this source code is governed by an MIT-style license that
can be found in the LICENSE file at http://angular.io/license
-->"><input type="hidden" name="files[images/hero.base64.png]" value="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"><input type="hidden" name="files[images/ng-logo.base64.png]" value="iVBORw0KGgoAAAANSUhEUgAAALgAAADICAYAAABbESsGAAAcBElEQVR4AeycBXQjvxGHfRRm5obJXu1KsTdlZmZmZmZmZmZmOMaw4Zj5LmT7mDmcWJUbpVW32UTec1/8t+f33ncc9GedNDOyDZIAgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgkGXzsNzIPP8GAonNmMi8QgZT6ZcyEMgiQq9krAqztwk1DWuu3wVx+40elYz6EOn02NUnhf+Os5LD3xZkj73ASr1SkDrpr4XVJUOa81sBol88g/XQGdJOg1inmxD+N92IjGxHbZt6mx2PDr+NIHyMyA6B7Ycg9WsLCjIH1LYPM5EH5qQWEQU30ovIHSb72q565SFc9iQJ2SEQ65GRmpFySiGvCWiuA2dJ+7QotLzgBtlVcsurkL9uqG8hIDtkKaRO2m8nT/Zreg+TdkKUWEJwabYgHOpD+Pp2hfxuc729FWSH/F+l9rQgMqS5Vp/B7XdlpZYWXEJ2t0qu+BD++V/r6url9+wQ2FcbpRbE3lBbW8UqID9hcl4V99VRFtzCyk4ubkfkB3+qq6uMSHYIHBY/nZOT04+cnw9gPWiUOhYEF9kaXtkRPutTtW/+oLCwxLCFAdlnA1K32WxpJxXydib1cSb1jChmLAtulN2DiN+n4C99MbM831x2KDsmyr46+bAdP9+P9R1MwClRxtgXXEr2Qa9D+1T4f6QEkh0Oi3vt2sP8mr6JSTcqChhPgotsQ3jGi8hJr4I/9AJbYUb8yA6HxVWcpK7m5sYhNdwu12+K0sWj4BKyH2Ur+7vC2zIuO3RPH4jt8p8V1RQPqM5vMrEuiIfFRBZcpAORaTfCB92K+qYKmy0VZH8AHBafaLOln1LbPsRk6jeXGgQ30onIlEcle9x2/MpwdxZkj7HD4knU9io/du0/Y9IuB8Hl6UJ4wqtin9uhvjD8vQXZl+iwuM+hPtGP9W62Uo+LIoHgUZV9nMne22FHz5QeFbAuO0jtbbSr7LD496B8uxwEjxLdKhn1Krijq0V5PMgexXb5P8rrKwax88fGdjkIvnT0IHLXp5CNnY32h8MQmIXD4odyc7MHVddnA1gPxJrUILhBdpXc9ipk9aYmh1NW9oSUOlyqOoHa3hrQ9GNiuzxeCDofwqWITzYjHOpF5KYX4T+trW1WEkB2uQrIIYf6HD92bWcSTDJovHL1o5+ge9/xLi5EfLNlVvZrPoR/vZo12WRlj5vD4vZm5SHDmr7xDNFHuABxz8TxE/T6/gNxKbTEeO9lLyI//VN1dXWMj/dab5dvZYP67LD428Bsu5zvqxODy298C53Ljle9RhAgAWVXyQWfQr73i8qmshgd75Vvl383o76Qtcu/wcp654XDYsIx6vHRuVzqcyeK0BKz7OSMF+Gvf624uEhW9piYre5H5AMBrJ8WpE5YLjznBTQUCtG5hH/tfvZzQfL/kR0Pux3a57+UnZ0bhYnH6B8WjzvIy/1Y3/ff7XLg7uq11Jhz6zeA2Oayz7gR6fcq+OPvyMvLsn44lRfb9LB4oBU/bhjrXfO3y4Fzj30SDY2PU2NmJidp9xOeDEJLyO5B5ITPob0/PEhnKjt31fqKLYjd29LiGNZcf2UP4G2QeGFu/eTn1Cz+3/8RJI5olp1MM9kPuxXtbdVs4lEUXX5FF+UWxF5XWVk2pLl+GMD6Fcl9NfDgR9DpGzeoWaZGRmnHwx8F8lqbZZ/yIrLPh7RXcdElVnMTuQPY1Ru51MD1L3yZLpb+H/4YhL0PelUyKm5bRMkXl5sfHoNYHwRhI2dy2E8XywRb4bfoVlv4gEclF5ijqWFPF5TcTG5GKttv+0DYyLjy7vdT2Rz/8ldBVov4ED5oCx8+xSt3EoKvmpObkdGvOv8E0kbGGGvJy2b0/Hm6GTtBWAt4EF7HHM3kkvOrdoZV3GT1TuVvlHVEafssSCvPxZe+kkaaQx/7OAhrge5W9evM0RwueZqwVTEVfBV/JqTxN8rd2mx/KYgrz8i2Dhppbvf3g7AWWN3Q+hrmaD4j27BVWWkU3Lh6Z/BnRv5HC8s1EFeO8095Bg1NTVEr2fv2d4K0EfLRsjLCHC1k5Jqs4lxwce8trN6MImZ7hVyZELjDmjdWc33/fpA2AjoRDjE3q5ijxXwVzxL24sI2xbA94f8om79RCaMySNrHQOCFOfuIx9CZu/fo/WTHK18N8srfCx21zQpeyijgO44M4bA5v+DC9qSAv/GDAli/ChIvzM1vfYdajIVRWiD8GunMzWpGGaNQEDzVTHDj/ruQv3F1v+bqB4kXwPVQOnXhIrUYC6O0QK+CjzA3axjljCJGrrzgfP/N37jmOGrzgMjmXPvYJ2k0Ij9KC3TY0WbmZi2jQhA8U6ykyAhewajdY9f+ACKbM3HiJI1G5EdpgdXN9u8zN+u4o8X3JTirhX8GRDa/bxmtyI/SAj+qrn8LF9xsBV8hLfh3q6tfAjKb37eMVuRHaYEX5uQ8cp4tSoYlwR+VluUCmRe/bxnNnP7hj0Bk8xr4DPOyRVbwZSZlwsK5QyajOSjxalNw3zIKkR2lhRp4k1BFKRTr4OadTN7oMZYJGU1M8Hsg9eL3LaOZY1/+Cgg9b4nwXzXwxnnq4OmLCZ4sdDILBMEbh7HrAogtd99SJtZHaYFuBR8WBOedTD5wZTKLspyxUphFmW3V804mo+GU6jwKYsvdt4xmDn7UOEoLbGlFm8JOcjdLhVkUPmwlTBOaCJ4lCF7FaDik4A6Qe5brn/8SjXbkR2mB1U2ObzMn67mbJQbBkxYSPEkQPI+/cRWjfrsd/RTkFu9bRjfyo7TA92vq3shr4JWMYu5qptk8uM0geCr/x3n8jSsZdX9vaPoAyC1/3zKKMbwqLfC0zLyHSjV5hBhr4ZmGWnjdh0pKngaC8/uWS5Dtr3gVyP2fGnizVA2cR6rZU5GUpCT6xYeLL3sVXapc6u0DwRk9CN+TroHzyDZ7moJEn0pkwe9t3UaXJOIoLQh+XroGziPb7Gn0Y/0W3LdcupxdB6O0XQ7toHwNnGeRZk/pnOCDmisI9y2tJTQxQUPT0/9k7xyAJFm6KPxrbZs9bvfw2bZt27a5tm3b5tgTO7Zt//n6blRMdPRuzXb2rertrMobccORD3t2d+rLc05yKy1y92gN22kYOIzDlz1JhoBwnrd0bmp37CR51sVOxspVqhb4Ri/tJBoGDtPpZY8tC4/Qm7fyvKVzU/jMC/AzNNJ9yK20U8ZNfJGWgQsCF2Xhw4XDPA776ifzvCX1QOKn4yHYgv0HuJXWyd1t3Rv79g2iZeDiLNzusmeZxvM11eUtv/wGf1Hz3U8dAj/+yGPcSuvk7neCgVOx8McHDLiG5y3ppr26muReca3tU95QD8GttM4hwlpqBu4ACx9qw8J96S57eN6yetnKC96qP/nUM9xK65zA8+wY+GAHGDjdZU+Www9O8bwlfFDm3/vgBQKHLTl9hltpqRm4MVIQ+DgRBk4lcLHgQxnPWzo2DSdPwVkXFfjp51/iVlra9dNvpWbgFJc9cKiXWlquajdtIdgpefcDMYHDgkuQW2kpdr239k9aBu4oC++47ElwqOWK5y1b8/JJjn9IpwIPfe0NbqWl2D/HTnjWQQbeMeIsXOSyJ9Shliuet6ycOh3O6lTgsJXxCXgr7dPPqYKBX2mtL3GWgTscfNjtrf2R5y07H/jTP++GWxwSePg773MrLZaBC5XJYh+YjgQfhgmHav4aM/5xnrfsfOq274SzHBI4bHVyMrfSXmIPoRg4xWVPcM+e/jxv2fkUPf08lcAjP/qEW2kvxcD15hwEA6e47FFwy1XJex8R7DQlJMJZjgsc1mghtRkZ3ErbyR7QmcIRDJwq+OCdJdpyxfOWZd/+QC1wWLi04VZa8d3pa9iEYeAwDrdcpV+05YrnLdsqq+Aj1SmBw7V7fW4ut9KK7Bov39/tGPhAGgYOQ9NyFcfzlhdO9dIVwnn0AoeN+/5HbqUV2d/GjXsKw8BhKFquLPt43tKOZLS3k/y770cJfLclkDQUFXEr7UUYuKFnTwu1TdZuHG65OqGwlquaFasIcsCYBWehBA6b8NsfBDtwhrIYuKXNhoGPEgTen46BU1z2bPD0+5jnLe18J2+/L4nA9wSGkKayMm6ltdlDeksNloFTtVx9NGT4HTxvafNxl5snnIcXOGzSpMl4K+0XXynJB55lx8BtECG9wP99qcse6x/n2o7gA3/fEn6TSCrwvcFXkubKSm6lFXa/zhR6CQb+PwcETtlyZQ5q4XlLwXdy/S2SChz23IxZBDthb72jjI9MP+N6gYGPRTBw2parwCr+viUhtdu2w1mSC3zfldeQlpoabqUFBu7p+xOagdO3XAVk8fctCVwQySJw2NT5C7iV1ro/jBn/GJ6B41uuVPe+ZVNcPJwlm8D3X3sD3E4irbRH2K5qM5j/79mliwnNwOlbrkxb1P6+ZdnX38kqcNj0pctVbaU9YLC0SsHA6Vuu/PST1Jy3bKuoJDnBV8su8AM33EzampqQVtrtLPvAq/AM3ImWq6UTvF5V8/uW1UuWwXmyCxw2c/UatVppQeCZCAbufPDhwT4DrmIybzlX+HDD+k7uut9lAgdxgkgxk7FiJaMM3HgGx8ARwYdcCD6o8H3LhmPH4Ty8wCk2e9NmVVppd/ga1tgw8OEIBo5ouVLZ+5Ylb73rcoEfufMedIF+8qzZzAl8pZffDyIMvAc9A6dvuSplKm+ZmUWw05KTA2fhBU6/UKCvOivttyPGPYRn4M62XBkDU9SUt4SpmDT1sgn86H0Pws//qrHS7rUy8GH/6qrHM3AnW67iDQHHmMlbRkQS7LQ3NpLc626+bAKXokC/Po8dK+1Bg7lFYOAT7Bg4BhFStFzpjCvV9L5le10daYqNc25j4khFTAx667Kz1WKlBURYiWXguJYrH+0PrOQt+bBnpT2kN6XbM3DaqghUy9UkqwnG7fOWd94r5C35MGalBQZ+8iJVEf1wiJDiskfbpZeJzbwln/LISLcX+HY//SoMA8ezcKHlioG8JR8GrbTLPL2/ERj4GBsG3gfLwKlarrLNwbUM5C35MGil/WzkyPtEGDgKEdK1XJkCC9w2b1lYRPh0aqUFtu62DNz6I4MWz8AV2nIFeUs+7FppD0jEwPEtVwbLXlbzlnwEK+3Nt7kjA6+wYeAjEQwc2XLlZ5zndnnLV94gfNi20h7Sm1PxDFyKliuNz0dul7c8doLwYdtKu1drPIFn4HgWrvlgyOjb3Spv+eCjQt6SD8tW2q2+uuUCIsQwcHzLVW+h5YrlvCUfwUobGOI+DNzD60sEA5c8+NDCQN6SD0NW2neGD78Lz8Ala7kKqmQgb8mHESstMHCrgv3wDFyilqtUaLlSSN4SniGpWbdBls1au07WrZIAjUZ//qU7MPBmPAOX8LIn0RgQppS8ZfXS5Zh/D0TgAb+nn31eEVbag3pzucDAx+MZuAQtV5E6y2Yl5C2BvhTc+xCzAoetSkrCW2nffPvyClxnSsEzcHqBi7Fwj4M+2klKyFs2hobBeUwLPOarr5m30u7TmY7iGbiELVdLJni9wnreEqb00y9YFzg8ZAVPoDBtpd3io1+CYODSBx/u7dPnKtbzlm3l5SQn6ErmBQ6bMnsu01bahRrvT/EMXOKWqxwIPjCQt0R0DbIicCjsBBMVs1baN4eMuF1g4KPxDFyqyx5LUCOreUv4xcy/90H2BS5hSRBM7tZtl4WBW/Xki2DgSIGLP+9dymresvFsKJynKIGffPwpFq20wMCbBESIZ+BStlwlGwOSWc1bln7yueIEDlsRHYO30i5f4WofeKkIA0fVJUvQcmVxactV5WRp8pZtZWXwcalIgUd98pkEVtp6l1ppD+pN5/AMXIaWq7M60woW85bVi5fCmYoUOPhKsG/fwyTPnOW6N3m0xkPyMXBE8GGXl9/3bOUthY/Lex5QrMBhz02bzpSVdouvbqF8DBzRcvXXqAmPspa3bDxzFs5TtMD3X3M9+o0fmIRff3fJv+9cjefHndlkEQLHXfZ4deliZCxvCR+Xihc4bM6mLcxYaZ8bNOwmOwY+QFoGjmi5sv5CtrGSt8R/XLIj8OMPPkJwg7fSUjBwHywDZ7DlSvq8ZfUi/MclKwKHLQsNI9ipTk52NQOX3iaLablKMwXms5C3xH9csifw8HffJzBubKUFBl4iPwPHtFyZ/GNZyFs2nsZ/XDIlcFijhdTn5uGttBERcvrAk2wY+AjpGTgu+OAZpbPsZSFvWfrx56oTOGzSX5PcupV2j85wQHIGjgg+XNByddLPONed85YwbaX4j0tWBb7vymvgZhJvpT0sj5V2o492vjgDRyNC/GXPeg+fD905b4n/uGRb4LCZa9a6bSvt3Ime78nPwDEtV0NH3ipz3hL/cXn3/aoW+NF77keQKHmttI8PHny9/Awc0XIFXRbYlitE3hL/cakCgcOWnDjpblZaYODtUjBwRlqupM9bwpR+9BkXuHVD33iLwLiTlfaA3tzoSgaOaLkKrJQpb4n/uAy8kgtc2NrMTEmstPuuulaqR1+LsQycuZar6mUrSUt2NmnJyCDNKSnnTVZNcfGkKSqaNIZFnDdLNZw4SRqOHCP1Bw+dz2fW7dxNarduP38pVLPW2ii1cg2cY4cGucDjvvuBNBQUoDfux5+lMYXpTQmuY+CI4EOi0T8UfkH50gic7x6tYa8dA5fRJosIPkTqzJu4oLnAqRm4r3a2HQMfKD0Dx7dcaQ756P7igqYVON9ZGs3bdogQwcBl9IVPG6N53FFUyAXOd4/VIrtXZzptFY/ePkmPQIQ4gdujQnuS8uGwYXcnmwLSuNC5wMV2t1XY+/TmtJf/ae8cgBzZujj+Yb7NYpRhtBO700knG6z16dm2bdu2bdu2bdu2jZt6/1SduvVubSavd7qTObfqPCxnpn998v/d2yczMLCkYCYtDxqbuINiwk4KEU3kqJSo3JH+4MYvG8WPGXAGXNox+WQXb2BzwcgkUVm80U9YNYdpBeDSTgpyOGIKTqR0UQVRFfGMyiGvGaVvGfDRCzUGGr49Jhw9XDAxRVRJlCFKQ/cO0hPMkc/fCtFUxJQoXnZyooqiJouacVsyc5m42D8x4KOsY+vGT+cm0pcKBmaKmiqqjOano3tj9wT73/QEE/l7pAGnOZzGFBd2U0I4ldJwl5YA+fTwPx0LPJwx7mvxfM6AY8by8mTmvrDDsUC1wVG4EU1StexNunePIp4QwEc2h4/Hy4mTdPFaFk+KyojKE8iniZq5jLNvRXEo9BJAZ8BbTCCv1bIvLtjpXFFc61mipouaQuEmYhlCU3TR7k3jiZy/RzSmyF0cWdxbiyoEcgNxpYI7eYaoWTt7J27xUq74IQPeGnVDJvfhVm7vFgC71rUno8HlRekUbhJN+kn2tqB7q2OKQ8rifbgbfYA8AunUkMkLtJvXQD89HD/oVaP4DQPetDn7m0P84YMI2NNwjcvYLcmh0SUluD1SNJmg6N4A3KoujqiigDyMTJ7GHZxHNy/jpWs6BGT2jXHtAgFDk4goA36DEMgzYskLqtcO15DGkaKoPIkkCTS8IGKJm8DdRaKJBd1b1cXlqEIhR1zBnRoikUXDJ12oxRYKuq+t7f/3p3N3CSh+ZcDtK5CXJjN3DPyt7X8S2BUCdg7XmnZtPxqfC7FEAbe6e1sSVRSQ9+IOdUvdPAaDztDYQvL5dFGz/tfVtexTev5Z+4goA35dVSDT+rOz27uWJQI5FdeuJKpA4khKVBzXPICu7UHj60Pm7lTAbVH3JoCrIEdcaced2YM71UW6eRAvVXF8EXQ5n1MR3drl21i8wf57ApRfGXALj9a17Hvr9rs2kgVSAluvgU3iyBCuPe3a3WiEE2wGtxpyGleIeHYqurmfxJYEyecGpKQsi+hxwcg+r+RKXzHgI360/tX+/vA+KoHENdNJzo7SOEKydi9YqHXt8eQwRwm3HSGnuyu0mztF9SlAj0n5XBbRaTURvTqeOhuznwz4/N0Z+fHUSOIMIpDTFAKpyNkAG3GEZO3xpGuPoWDLcNsVchpZADqyOWILkVAPshnyuQJ0SUTFH/Kfe9PZW8z/9oUM+PUZ45dLktpN1a+xLJBKsNU5GxJJ44i6a6vhtnM3p7GFSijyuQL0eB0iOnNGe/uSj+v5p6iIMuCNC+Q1af2J0riOJQB2owIp52w12OqubX/IFbEFEirnc7WIUtBVIrrxoHvd57OFt4cPOgMOgXxztcHBddUCScFWC6QqZysk0uSubX1saaOxRQLdaYaIHjUU2u0Vo/g5A153zv5814n+XUwSSGz7qXO2RXHE+nxep4hG5XxOQJ9CQb8sljxZiOj3DLhqZ8T4/sRw7EQJ7CkEbJqzAXZdAjlBAvtf1oNtfT6vR0R9wxVR8bo4966Ufp2ACyLKgN+g53++IJm6pvq1GbZAAux5CKTDTgJp2QmoSSIaq0dEJ40fv9hjmfyjyOejD3AI5FVp/WHdMX7ROgQSYLe+QFohomNMF1Ec/a/e37/mc9nC6wC99QGHQF6fzr62TG/v6uRo3WyBHNNqAmmViMonohR0lYiWZBE9YCiww8u54qctDTiGe7f3DG33JwJZUgikDPa8TiBbXiAtFNEGdlwkEb0okjxaDEN/11KAY7j36HD0SFkgG98ZoSeQIymQLKJOIqLuRkRU1JzbUvqVb+B7fDYv4Bjujacuq35OJgikkwWyGU5ECegknxdlEdUcjoUf1owHkM+bB3A8m32FGO4NORwLSgIJsJGz6z5aVwgkg938Irp8d+8qz+iFlwG6jQGHQGq5Fxfu7FuJBbJ1RVQF+oAS9DpEdC+vfysxDP2RLQHHcO8WXu8WdQmkAuzmFUjeceky6+j/rFDiUCGi39gCcAz3HhZUDPeaIJAMdvOK6MAwRLQsi+gNCe1iDENbAnj9w71yzpbBZoFsZRHt+ysiGmhz/P9BLXc3hqFHBHC8O5RyuJcFko/+5XxOZ0Qp6HWL6KKdzuWf0gvPExE1GXAM92r6s3O7upYbxnBvhIJNZyClnM1H61ij9hl0ms9Vz6Dv5PFt+mK2+L5pgJPh3vVdro0bH+418dlsXvwM+qmh2P6v0mHoBgG/CcO9/Gw2L7NnRBsehqbvynVNIn3u6xDR+gHHcG/M5OFe5Gw+WmcRNXUY2i1k8L507jaIqBpwMtzbw8O9vCx6Bt3V6DD03Pb2pZ/QC09XRZQCTod7K+Pal+ThXl5NOQwNaGds4Xav/3x20jtV0P8QSOPN1QcH10HGns7DvbyaTURpR58CgKcdGwjtupffvxPy9VT8HO3Y9hVIXjwMrQC9CIDLoiqoMn6sKIPNw728bC+iBPQMBNGALBZQeVEGfi5DwJafzfbwcC8vuw5DR5GfkwBYkyqNn4vj1zaFQPLiZ9Ap6CECe0wqQI0oArD52Wxe9hNRBeiIGUMAOCCVHz/nqxNsFkhe1osoBZ0MXLgBsRflwY9h4EAJtu0Ekhc/g047uhPg9gFiWn34OScF2/4CyYt3XBBdIIadpLPT6sLPdZCOzUfrvJpCRB0UdtLZaU2QoHY0iUDyYhEF6AR2RQHq+Qk2r98B6qPiIZNuk7MAAAAASUVORK5CYII="><input type="hidden" name="files[images/villain.base64.png]" value="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"><input type="hidden" name="tags[0]" value="angular"><input type="hidden" name="tags[1]" value="example"><input type="hidden" name="tags[2]" value="cookbook"><input type="hidden" name="tags[3]" value="angularjs"><input type="hidden" name="private" value="true"><input type="hidden" name="description" value="Angular Example - AngularJS to Angular Quick Reference"></form><script>document.getElementById("mainForm").submit();</script></body></html>