blog.component.ts
1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import {Component, Input, Inject} from "ng-forward";
import {Article, Profile} from "./../../../models/interfaces";
import {ArticleService} from "../../../../lib/ng-noosfero-api/http/article.service";
/**
* @ngdoc controller
* @name ArticleBlog
* @description
* An specific {@link ArticleView} for Blog articles.
*/
@Component({
selector: "noosfero-blog",
templateUrl: "app/components/noosfero-articles/blog/blog.html"
})
@Inject(ArticleService)
export class ArticleBlog {
@Input() article: Article;
@Input() profile: Profile;
private posts: any[];
private perPage: number = 3;
private currentPage: number;
private totalPosts: number = 0;
constructor(private articleService: ArticleService) { }
ngOnInit() {
this.loadPage();
}
loadPage() {
let filters = {
content_type: "TinyMceArticle",
per_page: this.perPage,
page: this.currentPage
};
this.articleService
.getChildren(this.article.id, filters)
.then((response: restangular.IResponse) => {
this.totalPosts = <number>(<any>response.headers("total"));
this.posts = response.data.articles;
});
}
}