blog.component.ts
1019 Bytes
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
import {Component, Input, Inject} from "ng-forward";
import {Article, Profile} from "./../../../models/interfaces";
@Component({
selector: "noosfero-blog",
templateUrl: "app/components/noosfero-articles/blog/blog.html"
})
@Inject("noosfero", "$scope")
export class NoosferoArticleBlog {
@Input() article: Article;
@Input() profile: Profile;
private posts: any[];
private perPage: number = 3;
private currentPage: number;
private totalPosts: number = 0;
constructor(private noosfero: any, private $scope: ng.IScope) {
}
ngOnInit() {
this.loadPage();
}
loadPage() {
this.noosfero.articles.one(this.article.id).customGET("children", {
content_type: "TinyMceArticle",
per_page: this.perPage,
page: this.currentPage
}).then((response: restangular.IResponse) => {
this.totalPosts = <number>(<any>response.headers("total"));
this.posts = response.data.articles;
});
}
}