我有一个混合(Angular1 和 Angular2)存储库,其中混合了 Angular1 和 Angular2 路由器。遵循来自https://vsavkin.com/migrating-angular-1-applications-to-angular-2-in-5-simple-steps-40621800a25b#.1hmxbfijw的示例,但是当我尝试使用 AngularJS 组件时(在从 Angular2 路由呈现<messages>
的 Angular2 组件(在示例中)中的示例)组件,<settings>
我得到了一个空白页面。所以在 ng1 上下文中降级了 ng2Root 组件。正如这里建议的那样
https://github.com/angular/angular/issues/12965
所以在那之后路由策略停止工作..这是描述问题的repo。
https://github.com/a5hik/ng1ng2
PS:当我在引导后执行时,platformRef.injector.get(Router).initialNavigation();
我可以\settings
直接从浏览器导航 Angular2 路由(在示例中)页面,但其他页面无法正常工作。这是AngularJS路由的其余部分不起作用。
环境:
angular-cli: 1.0.0-beta.26
node: 7.0.0
os: darwin x64
@angular/common: 2.4.5
@angular/compiler: 2.4.5
@angular/core: 2.4.5
@angular/forms: 2.4.5
@angular/platform-browser: 2.4.5
@angular/upgrade: 2.4.5
@angular/router: 3.4.5
@angular/platform-browser-dynamic: 2.4.5
@angular/platform-server: 2.4.5
@angular/compiler-cli: 2.4.5
@ngtools/webpack: 1.2.4