angular2.4和web组件不会在edge和firefox

时间:2017-06-06 14:19:13

标签: angular web-component polyfills

我有一个在另一个网页上运行的应用程序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

0 个答案:

没有答案