Skip to content

Commit 9329c0e

Browse files
committed
fix(application): also bind the root component to the injector
1 parent 9c2d411 commit 9329c0e

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

modules/core/src/application.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@ export function documentDependentBindings(appComponentType) {
6363
bind(appRecordRangeToken).toFactory((rootView) => rootView.recordRange,
6464
[appViewToken]),
6565
bind(ChangeDetector).toFactory((appRecordRange) =>
66-
new ChangeDetector(appRecordRange), [appRecordRangeToken])
66+
new ChangeDetector(appRecordRange), [appRecordRangeToken]),
67+
bind(appComponentType).toFactory((rootView) => rootView.elementInjectors[0].getComponent(),
68+
[appViewToken])
6769
];
6870
}
6971

modules/core/test/application_spec.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,14 @@ export function main() {
7575
});
7676
});
7777

78+
it('should provide the application component in the injector', (done) => {
79+
var injectorPromise = bootstrap(HelloRootCmp, testBindings(HelloRootCmp));
80+
injectorPromise.then((injector) => {
81+
expect(injector.get(HelloRootCmp)).toBeAnInstanceOf(HelloRootCmp);
82+
done();
83+
});
84+
});
85+
7886
it('should display hello world', (done) => {
7987
var injectorPromise = bootstrap(HelloRootCmp, testBindings(HelloRootCmp));
8088
injectorPromise.then((injector) => {

0 commit comments

Comments
 (0)