Angular2路由

前端之家收集整理的这篇文章主要介绍了Angular2路由前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Angular中遵循 this路由教程,它只是不起作用.当我使用’comp’选择器来放置它的HTML代码时,它可以工作,但当我尝试使用router-outlet路由它时,它只显示index.html的标题.

我有以下内容

main.ts:

  1. import * as ng from 'angular2/angular2';
  2. import {Comp} from './comp';
  3. @ng.Component({
  4. selector: 'my-app'
  5. })
  6. @ng.View({
  7. directives: [ng.formDirectives,ng.RouterOutlet],template: `
  8. <nav>
  9. <ul>
  10. <li>Start</li>
  11. <li>About</li>
  12. <li>Contact</li>
  13. </ul>
  14. </nav>
  15. <main>
  16. <router-outlet></router-outlet>
  17. </main>
  18. `
  19. })
  20. @ng.RouteConfig([{ path: '/',component: Comp }])
  21. class AppComponent {
  22. }
  23. ng.bootstrap(AppComponent,[ng.routerInjectables]);

comp.ts:

  1. import * as ng2 from 'angular2/angular2';
  2. @ng2.Component({
  3. selector: 'comp'
  4. })
  5. @ng2.View({
  6. template: `
  7. <h1>hi<h1>
  8. `
  9. })
  10. export class Comp {
  11. constructor() {
  12. }
  13. }

index.html的:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <Meta charset="utf-8" />
  5. <title>Test3</title>
  6. <script src="lib/traceur/traceur.js"></script>
  7. <script src="lib/system.js/dist/system.js"></script>
  8. <script src="lib/angular2-build/angular2.js"></script>
  9. <script src="lib/angular2-build/router.dev.js"></script>
  10. <script>
  11. System.config({
  12. packages: {
  13. 'js': {
  14. defaultExtension: 'js'
  15. }
  16. }
  17. });
  18. System.import('/js/main');
  19. </script>
  20. </head>
  21. <body>
  22. <h1>Hello There</h1>
  23. <my-app></my-app>
  24. </body>
  25. </html>
在angular@2.0.0-alpha.41中引入了重大变化

> routerInjectables已重命名为ROUTER_BINDINGS
>然后将ROUTER_BINDINGS重命名为ROUTER_PROVIDERS

旁白:最近发生了很多重大变化,因此几乎所有在线示例都不可靠.

使用ROUTER_PROVIDERS

包括

> RouteRegistry – 已定义路线的注册
> LocationStrategy = PathLocationStragety – 按路径匹配路线

这基本上是使用默认设置引导路由器的快捷方式.

例如:

  1. @Component ({
  2. ...
  3. })
  4. @View ({
  5. ...
  6. })
  7. @RouteConfig ({
  8. ...
  9. })
  10. class App {}
  11.  
  12. bootstrap(App,[ ROUTER_PROVIDERS ]);

资料来源:

> angular/CHANGELOG.md
> angular/pr#4654

猜你在找的Angularjs相关文章