在Chrome中,一切正常,但是在Firefox中,绑定从未更新。
看起来问题与core-js和/或zone.js有关:
我导入了
在
还有其他的 polyfill 需要我在
看起来问题与core-js和/或zone.js有关:
- https://github.com/AngularClass/angular2-webpack-starter/issues/709
- https://github.com/angular/angular/issues/9385
v2.4.9
), 但它无法正常工作。我导入了
polyfill.ts
,其内容如下:import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/set';
import 'core-js/es6/reflect';
import 'core-js/es7/reflect';
import 'zone.js/dist/zone';
在
main.ts
中,我尝试按照 Github 上的一张票建议的那样将 zone.js
导入放在 core-js
导入之前,但它并不起作用。还有其他的 polyfill 需要我在
index.html
中包含或链接吗?
编辑 #1
看起来在 Firefox 中它实际上有 50% 的工作效果。如果我刷新页面,它会每隔一次正确地呈现页面。当它不起作用时,绑定完全不起作用;事件回调不执行,{{ ... }}
绑定不渲染等。
编辑 #2
这个bug实际上是由我在index.html中链接的Polymer的platform.js(Polymer的polyfills)引起的。如果我删除它,绑定就可以正常工作了。我在我的应用程序中实现了这个Midi synth,它使用了需要platform.js
的Polymer。因此,在Firefox中,platform.js
和Angular2之间存在冲突。有没有办法解决这个冲突?
core-js/es6
,core-js/es7/reflect
和zone.js/dist/zone
。你能试试只用这个吗? - ssougnez