Skip to content

Commit c531812

Browse files
committed
initial
1 parent 30225a2 commit c531812

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+3238
-2
lines changed

.idea/.name

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/angular2.iml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/encodings.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/workspace.xml

Lines changed: 250 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
1-
# angular2
2-
example wtih angular2
1+
# example with angular2
2+
3+
```
4+
npm install
5+
typings install
6+
npm start
7+
```

app/main.js

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/main.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/main.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/**
2+
* Created by nnduc on 316//16.
3+
*/
4+
import {bootstrap} from 'angular2/platform/browser'
5+
import {AppComponent} from "./modules/main/app.component";
6+
7+
bootstrap(AppComponent);

app/modules/heroes/components/hero-detail.component.js

Lines changed: 38 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/modules/heroes/components/hero-detail.component.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/**
2+
* Created by nnduc on 316//16.
3+
*/
4+
import {Component} from 'angular2/core';
5+
import {Hero} from "../models/hero";
6+
7+
8+
@Component({
9+
selector: 'hero-detail',
10+
templateUrl:'app/modules/heroes/views/hero.html',
11+
inputs: ['hero']
12+
})
13+
export class HeroDetailComponent {
14+
hero: Hero;
15+
}

app/modules/heroes/components/heroes.component.js

Lines changed: 59 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/modules/heroes/components/heroes.component.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import {Component} from 'angular2/core';
2+
import {OnInit} from "angular2/core";
3+
import {HeroDetailComponent} from './hero-detail.component';
4+
import {HeroService} from "../services/hero.service";
5+
import {Hero} from "../models/hero";
6+
7+
@Component({
8+
selector : 'my-heroes',
9+
templateUrl: 'app/modules/heroes/views/heros.html',
10+
styles : [],
11+
directives : [HeroDetailComponent],
12+
providers: [HeroService]
13+
})
14+
export class HeroesComponent implements OnInit{
15+
16+
title = 'Tour of Heroes';
17+
heroes : Hero[];
18+
selectedHero:Hero;
19+
20+
constructor(private _heroService: HeroService) { }
21+
22+
getHeroes() {
23+
this._heroService.getHeroes().then(heroes => this.heroes = heroes);
24+
}
25+
26+
ngOnInit() {
27+
this.getHeroes();
28+
}
29+
30+
selectHero(hero:Hero) {
31+
console.log(hero);
32+
this.selectedHero = hero;
33+
}
34+
}

app/modules/heroes/models/hero.js

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/modules/heroes/models/hero.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/modules/heroes/models/hero.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/**
2+
* Created by nnduc on 316//16.
3+
*/
4+
export interface Hero {
5+
id: number;
6+
name: string;
7+
}

app/modules/heroes/models/mock-heroes.js

Lines changed: 23 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/modules/heroes/models/mock-heroes.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import {Hero} from './hero';
2+
3+
export var HEROES: Hero[] = [
4+
{"id": 11, "name": "Mr. Nice"},
5+
{"id": 12, "name": "Narco"},
6+
{"id": 13, "name": "Bombasto"},
7+
{"id": 14, "name": "Celeritas"},
8+
{"id": 15, "name": "Magneta"},
9+
{"id": 16, "name": "RubberMan"},
10+
{"id": 17, "name": "Dynama"},
11+
{"id": 18, "name": "Dr IQ"},
12+
{"id": 19, "name": "Magma"},
13+
{"id": 20, "name": "Tornado"}
14+
];

app/modules/heroes/services/hero.service.js

Lines changed: 48 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/modules/heroes/services/hero.service.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import {Injectable} from 'angular2/core';
2+
import {HEROES} from "../models/mock-heroes";
3+
import {Hero} from "../models/hero";
4+
5+
@Injectable()
6+
export class HeroService {
7+
getHeroes() {
8+
return Promise.resolve(HEROES);
9+
}
10+
// See the "Take it slow" appendix
11+
getHeroesSlowly() {
12+
return new Promise<Hero[]>(resolve =>
13+
setTimeout(()=>resolve(HEROES), 2000) // 2 seconds
14+
);
15+
}
16+
17+
}

0 commit comments

Comments
 (0)