From dc8bc31be517a53e8fbe7100cfe45cd73f596de0 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 14 Mar 2016 13:50:19 +0100 Subject: Angular application :first draft --- .../components/list/videos-list.component.ts | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 client/angular/videos/components/list/videos-list.component.ts (limited to 'client/angular/videos/components/list/videos-list.component.ts') diff --git a/client/angular/videos/components/list/videos-list.component.ts b/client/angular/videos/components/list/videos-list.component.ts new file mode 100644 index 000000000..e5af87448 --- /dev/null +++ b/client/angular/videos/components/list/videos-list.component.ts @@ -0,0 +1,39 @@ +import {Component, OnInit} from 'angular2/core'; +import {ROUTER_DIRECTIVES} from 'angular2/router'; + +import {VideosService} from '../../services/videos.service'; +import {Video} from '../../models/video'; + +@Component({ + selector: 'my-videos-list', + styleUrls: [ 'app/angular/videos/components/list/videos-list.component.css' ], + templateUrl: 'app/angular/videos/components/list/videos-list.component.html', + directives: [ ROUTER_DIRECTIVES ] +}) + +export class VideosListComponent implements OnInit { + videos: Video[]; + + constructor( + private _videosService: VideosService + ) { } + + ngOnInit() { + this.getVideos(); + } + + getVideos() { + this._videosService.getVideos().subscribe( + videos => this.videos = videos, + error => alert(error) + ); + } + + removeVideo(id: string) { + this._videosService.removeVideo(id).subscribe( + status => this.getVideos(), + error => alert(error) + ) + } + +} -- cgit v1.2.3