Added dummy service.
This commit is contained in:
parent
e5df503d1a
commit
c135d5b6e2
@ -3,12 +3,12 @@ import { RouterModule, Routes } from '@angular/router';
|
|||||||
|
|
||||||
import { AppComponent } from './app.component';
|
import { AppComponent } from './app.component';
|
||||||
import { HomeComponent } from './components/home/home.component';
|
import { HomeComponent } from './components/home/home.component';
|
||||||
import { ProjectsComponent } from './components/projects/projects.component';
|
import { PostsComponent } from './components/posts/posts.component';
|
||||||
|
|
||||||
const appRoutes: Routes = [
|
const appRoutes: Routes = [
|
||||||
// { path: 'crisis-center', component: CrisisListComponent },
|
// { path: 'crisis-center', component: CrisisListComponent },
|
||||||
{ path: 'home', component: HomeComponent },
|
{ path: 'home', component: HomeComponent },
|
||||||
{ path: 'projects', component: ProjectsComponent },
|
{ path: 'posts', component: PostsComponent },
|
||||||
{ path: '', redirectTo: '/home', pathMatch: 'full' },
|
{ path: '', redirectTo: '/home', pathMatch: 'full' },
|
||||||
{ path: '**', component: AppComponent }
|
{ path: '**', component: AppComponent }
|
||||||
];
|
];
|
||||||
|
|||||||
@ -7,7 +7,7 @@
|
|||||||
<div id="topmenu" class="text-center">
|
<div id="topmenu" class="text-center">
|
||||||
<!--each item is an icon-->
|
<!--each item is an icon-->
|
||||||
<a routerLink="/home"><i class="fa fa-home fa-2x" aria-hidden="true"></i></a>
|
<a routerLink="/home"><i class="fa fa-home fa-2x" aria-hidden="true"></i></a>
|
||||||
<a routerLink="/projects"><i class="fa fa-wrench fa-2x" aria-hidden="true"></i></a>
|
<a routerLink="/posts"><i class="fa fa-wrench fa-2x" aria-hidden="true"></i></a>
|
||||||
<a routerLink="/cv"><i class="fa fa-user fa-2x" aria-hidden="true"></i></a>
|
<a routerLink="/cv"><i class="fa fa-user fa-2x" aria-hidden="true"></i></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -5,17 +5,14 @@ import { AppComponent } from './app.component';
|
|||||||
|
|
||||||
import { AppRoutingModule } from './app-routing.module';
|
import { AppRoutingModule } from './app-routing.module';
|
||||||
import { HomeComponent } from './components/home/home.component';
|
import { HomeComponent } from './components/home/home.component';
|
||||||
import { ProjectsComponent } from './components/projects/projects.component';
|
|
||||||
import { ProjectComponent } from './components/project/project.component';
|
|
||||||
import { PostsComponent } from './components/posts/posts.component';
|
import { PostsComponent } from './components/posts/posts.component';
|
||||||
import { PostComponent } from './components/post/post.component';
|
import { PostComponent } from './components/post/post.component';
|
||||||
|
import { DataloaderService } from 'app/services/dataloader.service';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
declarations: [
|
declarations: [
|
||||||
AppComponent,
|
AppComponent,
|
||||||
HomeComponent,
|
HomeComponent,
|
||||||
ProjectsComponent,
|
|
||||||
ProjectComponent,
|
|
||||||
PostsComponent,
|
PostsComponent,
|
||||||
PostComponent
|
PostComponent
|
||||||
],
|
],
|
||||||
@ -23,7 +20,7 @@ import { PostComponent } from './components/post/post.component';
|
|||||||
BrowserModule,
|
BrowserModule,
|
||||||
AppRoutingModule
|
AppRoutingModule
|
||||||
],
|
],
|
||||||
providers: [],
|
providers: [DataloaderService],
|
||||||
bootstrap: [AppComponent]
|
bootstrap: [AppComponent]
|
||||||
})
|
})
|
||||||
export class AppModule { }
|
export class AppModule { }
|
||||||
|
|||||||
@ -1,3 +1,6 @@
|
|||||||
<p>
|
<p>
|
||||||
posts works!
|
posts works!
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<div *ngFor='let post of posts | async'> {{post.filename}} </div>
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,7 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
import { DataloaderService } from 'app/services/dataloader.service';
|
||||||
|
import { Post } from '../../model/post';
|
||||||
|
import { Observable } from 'rxjs/Observable';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-posts',
|
selector: 'app-posts',
|
||||||
@ -7,9 +10,13 @@ import { Component, OnInit } from '@angular/core';
|
|||||||
})
|
})
|
||||||
export class PostsComponent implements OnInit {
|
export class PostsComponent implements OnInit {
|
||||||
|
|
||||||
constructor() { }
|
posts:Observable<Post[]>;
|
||||||
|
|
||||||
|
constructor(private dataloaderService:DataloaderService) { }
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
|
//fetch the posts
|
||||||
|
this.posts = this.dataloaderService.getPosts();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
9
src/app/model/post.ts
Normal file
9
src/app/model/post.ts
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
export class Post {
|
||||||
|
filename:String;
|
||||||
|
date:Date;
|
||||||
|
|
||||||
|
constructor(filename:String) {
|
||||||
|
this.date = new Date();
|
||||||
|
this.filename = filename;
|
||||||
|
}
|
||||||
|
}
|
||||||
15
src/app/services/dataloader.service.spec.ts
Normal file
15
src/app/services/dataloader.service.spec.ts
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
import { TestBed, inject } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { DataloaderService } from './dataloader.service';
|
||||||
|
|
||||||
|
describe('DataloaderService', () => {
|
||||||
|
beforeEach(() => {
|
||||||
|
TestBed.configureTestingModule({
|
||||||
|
providers: [DataloaderService]
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should be created', inject([DataloaderService], (service: DataloaderService) => {
|
||||||
|
expect(service).toBeTruthy();
|
||||||
|
}));
|
||||||
|
});
|
||||||
17
src/app/services/dataloader.service.ts
Normal file
17
src/app/services/dataloader.service.ts
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
import { Injectable } from '@angular/core';
|
||||||
|
import { Post } from '../model/post';
|
||||||
|
|
||||||
|
import { Observable } from 'rxjs/Observable';
|
||||||
|
import { of } from 'rxjs/observable/of';
|
||||||
|
|
||||||
|
@Injectable()
|
||||||
|
export class DataloaderService {
|
||||||
|
|
||||||
|
constructor() { }
|
||||||
|
|
||||||
|
getPosts(): Observable<Post[]> {
|
||||||
|
console.log('dataloadersdervice.getPosts called');
|
||||||
|
return of([new Post('placeholderservice')]);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user