角度 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的主要内容,如果未能解决你的问题,请参考以下文章
使用 JPA 的 Spring Boot 2.0.0.SNAPSHOT 或 2.0.0.RC1 无法启动
Grails openid 插件 2.0.0 RC1:得到“没有这样的属性:用户异常”
Prometheus Endpoint Not Working Spring Boot 2.0.0.RC1 Spring Webflux 已启用