blog.component.ts 854 Bytes
import {Component, Input} from "ng-forward";


@Component({
    selector: "noosfero-blog",
    templateUrl: "app/components/noosfero-articles/blog/blog.html",
    inputs: ["article", "profile"]
})
export class NoosferoArticleBlog {
    @Input() article;
    @Input() profile;

    private posts: any[];
    private perPage: number;
    private currentPage: number;
    private totalPosts: number = 0;
    constructor(private noosferoService: any) {
        this.loadPage();
    }

    loadPage() {
        this.noosferoService.articles.one(this.article.id).customGET("children", {
            content_type: "TinyMceArticle",
            per_page: this.perPage,
            page: this.currentPage
        }).then((response) => {
            this.totalPosts = response.headers("total");
            this.posts = response.data.articles;
        });
    }

}