我正在尝试使用依赖注入在子组件中显示消息。
这是 first.component.ts:
import { Component } from '@angular/core';
import { SecondComponent } from './second.component';
@Component({
selector: 'app-first',
template: `<button (click)="onClick()">Yes</button>
<app-second></app-second>
`,
providers: [ SecondComponent ]
})
export class FirstComponent {
constructor(private secondComponent: SecondComponent) {}
onClick() {
this.secondComponent.Show('Test message');
}
}
这是 second.component.ts:
import { Component } from '@angular/core';
@Component({
selector: 'app-second',
template: '<p>{{ _message }}</p>'
})
export class SecondComponent {
_message: string;
Show(message: string) {
this._message = message;
}
}
控制台未显示错误,但浏览器中的 {{ _message }} 未更新。
我哪里错了?