依存性注入コンポーネントと@ViewChildの使用の違いは何ですか?どちらの方法でも、親属性メソッドを使用できます。それで、私は他人とするべきですか?Angular2依存性注入対@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';
}
}
は、あなたが見ることができるように、両方の方法は、私がcompBComponent内のgetName()へのアクセス権を持って
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';
}
}
を@ViewChild。
は、あなたの明確化をありがとう!どのように、いつ、いつ使うべきかはっきりしています!乾杯。 –
プランナーを更新する必要があります。 – Shivam
ちょうどしました。楽しい :) –