在特定的项目框架中,我们使用 WCMJahia
来集成我们的 Angular 5 模块,以将它们显示在站点的各个页面中。
我们必须恢复的 WCM jahia 属性以集成它们并在我们的模块 Angular 5 中使用它们,它包括恢复一些数据的键/值列表。
我们暂时设法编写了这个解决方案,并且它可以工作(IE9 除外):
文件名.jsp
<script type="text/javascript" src="...../dist/polyfills.bundle.js"> </script>
<script type="text/javascript" src="...../dist/vendor.bundle.js"> </script>
<script type="text/javascript" src="...../dist/main.bundle.js"> </script>
<script>
document.addEventListener("DOMContentLoaded", function() {
var myProperties = {
//For example
codes: "codes",
labels: "labels"
};
window.run(myProperties);
});
</script>
<app-myApp></app-myApp>
main.ts
window['run'] = (myProperties) => {
platformBrowserDynamic([
{
provide: 'myProperties',
useValue: myProperties
},
...
])
.bootstrapModule(AppModule)
.catch(err => console.log(err));
};
问题是,如果我们使用 IE9(我们无法引导 Angular 5 应用程序),此解决方案将不起作用,因为window['run']
...
问题是,是否有另一种方法可以从 JAHIA Jsp 中检索变量/值列表并将其注入到provide
之前的bootstrapModule
Angular 中?