我想知道使用依赖注入组件和@ViewChild有什么区别。这两种方式我都可以使用父属性方法。所以,当我应该和其他人?Angular2依赖注入vs @ViewChild
依赖注入
import { Component, OnInit } from '@angular/core';
import { CompB } from './compb/compb.component';
@Component({
moduleId: module.id,
selector: 'app-test',
templateUrl: 'compA.html'
})
export class CompAComponent implements OnInit {
constructor(private _compB: CompB) {
}
ngOnInit() {
this._compB.getName();
}
}
@Component({
moduleId: module.id,
selector: 'app-test',
templateUrl: 'compB.html'
})
export class CompBComponent {
getName() {
return 'Hello World';
}
}
@ViewChild
import { Component, OnInit } from '@angular/core';
import { CompB } from './compb/compb.component';
@Component({
moduleId: module.id,
selector: 'app-test',
templateUrl: 'compA.html'
})
export class CompAComponent implements OnInit {
@ViewChild(CompB) compB: CompB
ngOnInit() {
this._compB.getName();
}
}
@Component({
moduleId: module.id,
selector: 'app-test',
templateUrl: 'compB.html'
})
export class CompBComponent {
getName() {
return 'Hello World';
}
}
正如你可以看到,这两种方法我可以访问的getName()在compBComponent。
谢谢您的澄清!现在很清楚应该如何以及何时使用它!干杯。 –
重击者需要更新。 – Shivam
只是。请享用 :) –