在 angular 个组件之间传递数据
Passing data between angular components
我有 component1,它导入 component2 并使用它的功能。
此函数从 component2.
调用对话框 window
export class component1 implements OnInit {
@Output() testVar= new EventEmitter();
openDialog(){
this.testVar.emit(200);
const dialogRef = this.dialog.open(Component2, {
现在我想以某种方式将变量发送到该组件。因此,当第二个组件 OnInit 时,它可以获得我的变量,例如
export class Component2 implements OnInit {
@Input() testVar;
somefunc() {
onUpload(testVar) {
console.log(testVar) ;
}
你能写一些例子或者给我link吗?问题是我想在没有 html.
的 .ts 文件之间执行此操作
您可以在 dialog.open(Component2, { data: {testVar:'Hello'}})
中传递一个 https://material.angular.io/components/dialog/api#MatDialogConfig
export class Component2 implements OnInit {
constructor( @Inject(MAT_DIALOG_DATA) public data: {testVar:string})
somefunc() {
console.log(this.data.testVar) ;
}
我有 component1,它导入 component2 并使用它的功能。 此函数从 component2.
调用对话框 windowexport class component1 implements OnInit {
@Output() testVar= new EventEmitter();
openDialog(){
this.testVar.emit(200);
const dialogRef = this.dialog.open(Component2, {
现在我想以某种方式将变量发送到该组件。因此,当第二个组件 OnInit 时,它可以获得我的变量,例如
export class Component2 implements OnInit {
@Input() testVar;
somefunc() {
onUpload(testVar) {
console.log(testVar) ;
}
你能写一些例子或者给我link吗?问题是我想在没有 html.
的 .ts 文件之间执行此操作您可以在 dialog.open(Component2, { data: {testVar:'Hello'}})
export class Component2 implements OnInit {
constructor( @Inject(MAT_DIALOG_DATA) public data: {testVar:string})
somefunc() {
console.log(this.data.testVar) ;
}