import {Component, Input, Inject} from "ng-forward"; import {Article, Profile} from "./../../../models/interfaces"; import {ArticleService} from "../../../../lib/ng-noosfero-api/http/article.service"; @Component({ selector: "noosfero-blog", templateUrl: "app/components/noosfero-articles/blog/blog.html" }) @Inject(ArticleService, "$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 ArticleService: ArticleService, private $scope: ng.IScope) { } ngOnInit() { this.loadPage(); } loadPage() { this.ArticleService.getChildren(this.article.id, { content_type: "TinyMceArticle", per_page: this.perPage, page: this.currentPage }).then((response: restangular.IResponse) => { this.totalPosts = (response.headers("total")); this.posts = response.data.articles; }); } }