【发布时间】:2018-01-01 19:41:59
【问题描述】:
我想将值从一个组件传递到另一个组件。
也就是说,我需要将值从仪表板组件传递给标题组件
这是我的仪表板组件
import{Component}from '@angular/core';
import { Header } from '../../layout/header.component';
export class Dashboard{
showAlert(id : any)
{
setItem(id);
}
}
这是我的 Header 组件
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'header',
templateUrl: './header.component.html',
})
export class Header{
public setItem(id : any)
{
console.log('Exported value'+id)
}
}
但是总是给找不到setItem
我做错了什么,我该如何解决?
注意:我在 Angularjs 2 中这样做
【问题讨论】:
-
这并不是扩展或使用组件的真正合适方式。但是一旦你导入了这个类,它应该就像它不是一个静态类:(new Header).setItem(id)
-
您应该阅读:angular.io/guide/component-interaction。您也可以将
setItem方法设为静态并将其命名为:Header.setItem(id)但在使用静态方法时要小心(如果您不知道静态的含义/作用)。
标签: javascript angular components