javascript - 如何创建一个组件,我可以在 Angular 2 的属性中设置获取 url 数据

标签 javascript angular

我正在尝试使用 Angular 2 创建一个应用程序,我想在 Angular 2 中创建一个组件,我在属性中设置了 URL,并希望从此组件中使用多次,并且每个组件都有自己的数据... 我想要这样的东西: 可能吗?

如果有人帮助我,我将非常感激。

new movies : 
<comp url="www.aaaa.com/movies?type=new"></comp>

old movies : 
<comp url="www.aaaa.com/movies?type=old"></comp>

最佳答案

@Component({
  selector: 'comp',
  template: '<div>{{data}}</div>'
})
export class Component {
  @Input() url: string;
  constructor(private http:Http) {
  }

  ngOnChanges(changes) {
    this.http.get(this.url)
    .map(res => res.json())
    .subscribe(val => this.data = val);
  } 
}

如果组件有多个输入,那么您需要检查更新了哪一个。请参阅https://angular.io/api/core/OnChanges了解更多详情。

关于javascript - 如何创建一个组件,我可以在 Angular 2 的属性中设置获取 url 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36834042/

相关文章:

javascript - ECMAScript 真的是 Lisp 的一种方言吗?

javascript - Angular 获取请求

javascript - 如何从 rest-api 在 Angular 中的图像上显示加载指示器

javascript - 为什么 ViewChild 不能与 angular8+ 中的 attr.id 一起使用?

html - Angular Material Flexbox

javascript - 去交错字节

javascript - 如何格式化 struts-dojo datetimepicker 以显示 24 小时而不是 12 小时?

Angular 2 RC 2 使用移动手势(滑动、捏合、旋转)

javascript - 如何以 Angular 获得图像的扩展?

javascript - 如何改变谷歌地图的颜色