我有一个在另一个网页上运行的应用程序ng2 带有Web组件的内部梯级
<script type="text/javascript" src="/js/webcomponent/webcomponents-loader.js"></script>
<base href="/appfiglia/">
<app-root></app-root>
<link rel="import" href="/appfiglia?param=<%=Server.URLEncode(Request("param")) %>">
我正在使用Shadow DOM 在使用webkit的chrome和浏览中,一切运行良好。 Ma on firefox或edge并且在模板中或在promises的回调函数中,发生新数据并非mkore绑定到模板。 刷新页面不再发生!
我可以通过实例化cd来解决:ChangeDetectorRef然后在回调中写道:
this.cd.markForCheck(); this.cd.detectChanges();
按功能更新模板,如* ngIf =“isActive()”似乎不可能。
在主线程代码中都经常进行。在chrome中,所有工作都无需强制渲染。 如何在不重写所有回调的情况下解决?
环境:
@angular/cli: 1.0.5
node: 7.5.0
os: win32 x64
@angular/common: 2.4.10
@angular/compiler: 2.4.10
@angular/core: 2.4.10
@angular/flex-layout: 2.0.0-beta.7
@angular/forms: 2.4.10
@angular/http: 2.4.10
@angular/platform-browser: 2.4.10
@angular/platform-browser-dynamic: 2.4.10
@angular/router: 3.4.10
@angular/cli: 1.0.5
@angular/compiler-cli: 2.4.10