首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Angular2路由器和OnInit

Angular2路由器和OnInit
EN

Stack Overflow用户
提问于 2016-04-01 00:14:29
回答 1查看 820关注 0票数 0

最近,我开始在使用Angular2路由器时遇到困难。问题是在router-outlet之外的组件会调用它们的ngOnInit方法。但是router-outlet中的组件不会。

我有过previous issues with the Angular2 router as well。但是这个问题似乎与外部Javascript代码有关,而这个问题显然是Angular2生命周期钩子的问题。

我拼凑了一些柱塞,但不能重现问题。这就是问题所在。结果,我找出了问题所在(在我读到的其他一些东西中也暗示了这一点)。因此,我将此作为一个问题发布,并将我发现的内容作为答案,以防其他人遇到此问题。

EN

回答 1

Stack Overflow用户

发布于 2016-04-01 00:22:24

正如我之前提到的,我还看到了Angular2路由器的其他问题。现在我已经深入研究了这一点,我认为它们是相关的。

我在这里稍微逆势而行,不使用SystemJS。相反,我只是在做一个简单的webpack构建。这似乎就是问题所在。我还看到了一些其他问题和堆栈溢出问题,他们提到了script标签顺序的重要性。嗯,因为webpack从我手中夺走了这些东西的直接控制权,所以我并没有真正注意到这一点。但事实证明这很重要。

我目前正在从webpack生成一个bundle.js文件。但我不喜欢的是,您还必须找到一种方法将angular2-polyfills.js包含在您的应用程序中。我以为它会以某种方式包含在webpack中,但事实并非如此。

我尝试的第一件事就是简单地将它添加到我的index.html的<head>部分。这会将其加载到webpack之外,这似乎就足够了。我还发现我可以通过添加以下内容来包括:

代码语言:javascript
运行
复制
require('angular2/bundles/angular2-polyfills');

...in我的webpack入口点。

一旦angular2-polyfills.js文件就位,生命周期钩子就可以正确调用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36338606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档