Skip to content

Commit 785d686

Browse files
committed
Fix issues providing props data in global module for client-side rendering
1 parent af8fac3 commit 785d686

2 files changed

Lines changed: 10 additions & 9 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "hypernova-angular",
3-
"version": "0.1.1",
3+
"version": "0.1.2",
44
"description": "Angular Bindings for Hypernova",
55
"main": "lib/index.js",
66
"author": "Felipe Guizar Diaz <felipegaiacharly@gmail.com>",

src/index.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ const getServerAppModule = (Component, Module) => {
3232
})(AppModule);
3333
};
3434

35-
const getBrowserAppModule = (Component, Module, node) => {
35+
const getBrowserAppModule = (Component, Module, node, propsData) => {
3636
function AppModule() {
3737
this.ngDoBootstrap = (app) => {
3838
app.bootstrap(Component, node);
@@ -44,6 +44,12 @@ const getBrowserAppModule = (Component, Module, node) => {
4444
BrowserModule.withServerTransition({ appId: APP_ID }),
4545
],
4646
entryComponents: [Component],
47+
providers: [
48+
{
49+
provide: HYPERNOVA_DATA,
50+
useValue: propsData,
51+
},
52+
],
4753
})(AppModule);
4854
};
4955

@@ -92,14 +98,9 @@ export const renderAngular = (name, Component, Module) => hypernova({
9298
payloads.forEach((payload) => {
9399
const { node, data: propsData } = payload;
94100

95-
const BrowserAppModule = getBrowserAppModule(Component, Module, node);
101+
const BrowserAppModule = getBrowserAppModule(Component, Module, node, propsData);
96102

97-
platformBrowserDynamic([
98-
{
99-
provide: HYPERNOVA_DATA,
100-
useValue: propsData,
101-
},
102-
]).bootstrapModule(BrowserAppModule);
103+
platformBrowserDynamic().bootstrapModule(BrowserAppModule);
103104
});
104105
}
105106
return Component;

0 commit comments

Comments
 (0)