Angular 2 + JSPM:未按预期工作

Angular 2 + JSPM: not working as expected

我使用 JSPM 安装了 Angular 2 (beta.6)。然后,当我启动我的应用程序时,我收到了需要 'reflect-metadata' 的消息(另请参阅 )。也通过 JSPM 安装它解决了这个问题。

但后来我无意中遇到了下一个问题。 ngFor 没有给我预期的行为。当我将记录添加到组件列表时,它不会更新。我尝试通过点击事件处理程序和 setTimeout 等添加它们,但它似乎没有触发所谓的 'application tick'.

在深入研究代码后,我发现:要更新 ngFor,您需要包含 zone.js,因为 angular 2 依赖于它。当它不存在时,它就会被默默地忽略。

所以你要做的是查看 angular 2 在其 'package.json' 中获得的依赖项,这些依赖项目前是: 1. es6-承诺 2. es6垫片 3.反映元数据 4.rxjs 5. zone.js

使用 JSPM 安装所有这些,你应该可以开始了。