角度 2.0.0-rc1 路由和 useAsDefault

Posted

技术标签:

【中文标题】角度 2.0.0-rc1 路由和 useAsDefault【英文标题】:angular 2.0.0-rc1 routes and useAsDefault 【发布时间】:2016-05-10 15:13:33 【问题描述】:

angular2.0.0-rc1 中的“useAsDefault”是否已被删除?

解决方法是什么?在 Angular 文档中,我看到使用 OnInit..

子路由仍然使用 /... 表示法吗?

干杯

【问题讨论】:

据我所知,/... 中的点已被删除。 我很确定 useAsDefault 尚未实现,/... 对我不起作用,但删除确实有效。你有没有尝试过?如果没有提供,它会导航到任何路线(可能是第一条)吗? yap 然后 angular.io 中的 cmets 意味着 usAsDefault 没有实现......我猜子路由仍然不起作用。我试过访问路由,但它总是返回可用路由:['/landing', '/main/...'],它们在 app.component 中定义。如果它是无名的,它会导航到一个路由,所以 path:'/',component:LandingMainComponent, 【参考方案1】:

angular2 的工作嵌套路由代码:“@angular/router”:“2.0.0-rc.1”,即使用新路由器如下:

父路由:

import Component from '@angular/core';
import Router,Routes,ROUTER_DIRECTIVES from '@angular/router';

import Login from '../login/login';
import Dashboard from '../dashboard/dashboard';
import Admin from '../admin/admin';
let template = require('./app.html');

@Component(
  selector: 'auth-app',
  template: template,
  directives: [ROUTER_DIRECTIVES],
)

@Routes([
  path: '/login', component: Login,
  path: '/dashboard', component: Dashboard,
  path: '/admin', component: Admin 
])

export class App
  constructor(public router: Router) 
  

儿童路线

import  Component from '@angular/core';
import  CORE_DIRECTIVES  from '@angular/common';
import  Router, ROUTER_DIRECTIVES ,Routes from '@angular/router';

import AddUsrCat from './addUsrCat/addUsrCat';
import AllUsr from './allUsr/allUsr';
declare var jQuery:JQueryStatic;
let template = require('./admin.html');

@Component(
  selector: 'admin',
  directives: [CORE_DIRECTIVES, ROUTER_DIRECTIVES],
  template: template
)
@Routes([
  path: '/addUsrCat', component: AddUsrCat,
  path: '/allUsr', component: AllUsr,
  path: '*', component: AddUsrCat,
])

export class Admin 
  constructor(public router: Router, public http: Http) 
  

克隆这个项目 A basic Angular2 ("2.0.0-rc.1") project with authentication (login / logout) works as seed project 使用 @angular/router 即新路由

【讨论】:

请阅读How to offer personal open-source libraries? 感谢您的指导@MartijnPieters

以上是关于角度 2.0.0-rc1 路由和 useAsDefault的主要内容,如果未能解决你的问题,请参考以下文章

RxJava 2.0.0-RC1 发布,支持 Java 6

使用 JPA 的 Spring Boot 2.0.0.SNAPSHOT 或 2.0.0.RC1 无法启动

跨域请求在 SignalR 2.0.0-rc1 中不起作用

Grails openid 插件 2.0.0 RC1:得到“没有这样的属性:用户异常”

Prometheus Endpoint Not Working Spring Boot 2.0.0.RC1 Spring Webflux 已启用

在wildfly上运行war spring roo 2.0.0 RC1