4
を使用して、私は アクセスDebugElementネイティブビューのカプセル化
@Component({
selector: 'my-component',
template: `
<my-nested-component [state]="state"></my-nested-component>
`,
encapsulation: ViewEncapsulation.Native
})
export class MyComponent {}
次
のようなコンポーネントをテストしています、私は、ネストされたコンポーネントMyOtherComponent
への参照を取得します。
my-component
は何のカプセル化を使用しない場合、またはそれがエミュレートされたカプセル化を使用した場合、私が使用できます。
let fixture = TestBed.createComponent(MyComponent);
let nestedComponent = fixture.debugElement.query(By.directive(MyNestedComponent))
をコンポーネントへの参照を取得します。
しかし、この場合には、query
はちょうど(querySelector
の行動を模倣する)成分の光のDOMの子を照会し、そのネイティブビューのカプセル化を使用しているときnestedComponent
がnull
です。
ネストされたコンポーネントのDebugElement
(したがってコンポーネントインスタンス)への参照を取得する方法を教えてください。
としてこのテストを試すことができます'getDebugNode'はどこから来たのですか?それはまさに私が探していたものです。 – ovangle
これは@角型/コアからです – yurzui
ああ!どうもありがとうございました。回答は受け入れられ、賞金は授与されました(または、むしろ、ロックが解除されると5時間後に賞金が与えられます)。 – ovangle