30 lines
596 B
TypeScript
30 lines
596 B
TypeScript
|
import { Post } from './post.cls';
|
||
|
import { DataService } from './data.srv.i';
|
||
|
import { IQService } from 'angular';
|
||
|
|
||
|
function MemDataService($q: any) {
|
||
|
|
||
|
var vm = this;
|
||
|
vm.addPost = addPost;
|
||
|
vm.getPosts = getPosts;
|
||
|
|
||
|
vm.posts = [
|
||
|
new Post('Post 1', 'text 1'),
|
||
|
new Post('Post 2', 'text 2')
|
||
|
];
|
||
|
|
||
|
function addPost(post: Post) {
|
||
|
vm.posts.push(post);
|
||
|
|
||
|
return $q.resolve();
|
||
|
}
|
||
|
|
||
|
function getPosts() {
|
||
|
return $q.resolve(vm.posts);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
MemDataService.$inject = ['$q'];
|
||
|
|
||
|
angular.module('app').service('dataService', MemDataService);
|