【发布时间】:2016-05-24 23:57:37
【问题描述】:
在将数据从一个组件传递到另一个组件时,我遗漏了一些东西。我使用 @Input 传递从 http.get 请求中获得的数据。问题是,我在尝试从传递的输入访问属性时遇到错误,而请求尚未解决。
//news.ts
import {Component} from 'angular2/core';
import {Http, HTTP_PROVIDERS} from 'angular2/http';
import {Pagination} from './pagination';
@Component({
selector: 'news',
templateUrl: 'app/news.html',
viewProviders: [HTTP_PROVIDERS],
directives: [Pagination]
})
export class News {
news = [];
pagination: Pagination;
constructor(http: Http) {
http.get('http://test.com/data')
.map(res => res.json())
.subscribe(news => this.news = news);
}
}
//pagination.ts
import {Component, Input} from 'angular2/core';
@Component({
selector: 'pagination',
templateUrl: 'app/pagination.html'
})
export class Pagination {
// page: int = 1;
@Input() config;
constructor() {
// this.page = this.config.number;
}
}
//Pagination.html
Page {{config.total}}
config.total 在加载时生成错误。但是做 {{config}} 似乎可行。
有什么想法吗?
谢谢
【问题讨论】:
标签: input components angular angular-http