angular - 如何升级 Angular 2 中的路由器版本?

标签 angular angular2-routing

我目前正在使用这个:@angular/[email protected] &我想将其升级为@angular/[email protected] 。 这是我的 app.routes.ts

import { provideRouter, RouterConfig } from '@angular/router';
import {SubjectsComponent} from './subjects.component';
import {ProfileDetailsComponent} from './profileDetails.component';
import {AgreementComponent} from './agreement.component';

export const routes: RouterConfig = [
 { path: 'subjects', component: SubjectsComponent },
  { path: 'profile', component: ProfileDetailsComponent },
 { path: 'agreement', component: AgreementComponent }
 ];

  export const appRouterProviders = [
  provideRouter(routes)
 ];

我已经更改了路由器的版本,将 rc.3 更改为 rc.4,仍然出现相同的错误。这是我的 package.json:

    "dependencies": {
    "@angular/common": "2.0.0-rc.4",
    "@angular/compiler": "2.0.0-rc.4",
    "@angular/core": "2.0.0-rc.4",
    "@angular/forms": "~0.1.0",
    "@angular/platform-browser": "2.0.0-rc.4",
    "@angular/platform-browser-dynamic": "2.0.0-rc.4",
    "@angular/router": "^3.0.0-beta.2",
    "@angular2-material/button": "^2.0.0-alpha.6",
    "@angular2-material/card": "^2.0.0-alpha.6",
    "@angular2-material/checkbox": "^2.0.0-alpha.6",
    "@angular2-material/core": "^2.0.0-alpha.6",
    "@angular2-material/icon": "^2.0.0-alpha.6",
    "@angular2-material/input": "^2.0.0-alpha.6",
    "@angular2-material/list": "^2.0.0-alpha.6",
    "@angular2-material/progress-bar": "^2.0.0-alpha.6",
    "@angular2-material/progress-circle": "^2.0.0-alpha.6",
    "@angular2-material/radio": "^2.0.0-alpha.6",
    "@angular2-material/sidenav": "^2.0.0-alpha.6",
    "@angular2-material/tabs": "^2.0.0-alpha.6",
    "@angular2-material/toolbar": "^2.0.0-alpha.6",
    "core-js": "^2.4.0",
    "reflect-metadata": "0.1.3",
    "rxjs": "5.0.0-beta.6",
    "systemjs": "0.19.26",
    "zone.js": "^0.6.12"
  },

最佳答案

只需转到您的 package.json 并进行更改

-------->“@angular/router”:“3.0.0-alpha-7”到“@angular/router”:“3.0.0-beta.2”,

然后转到终端并输入 npm install 。

这将实现你想要的:)

这是你的答案:---

只需使用以下代码更新您的 package.json 文件

“@Angular/common”:“2.0.0-rc.4”,“@Angular/compiler”:“2.0.0-rc.4”,“@Angular/core”:“2.0.0-rc .4", "@Angular/forms": "0.2.0", "@Angular/http": "2.0.0-rc.4", "@Angular/platform-b​​rowser": "2.0.0-rc. 4", "@Angular/platform-b​​rowser-dynamic": "2.0.0-rc.4", "@Angular/router": "3.0.0-beta.1", "@Angular/router-deprecated": "2.0.0-rc.2", "@angular/upgrade": "2.0.0-rc.4"

我已经测试过了,现在效果很好:)

关于angular - 如何升级 Angular 2 中的路由器版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38391179/

相关文章:

angular - 如何使用 headless 浏览器运行测试?

html - 动态更改元素 css 属性

angular - 使用相对 URL 时如何使用 HTTP 传输状态

angular - 如何以 angular2 react 形式迭代形式数组(数组中的数组中的数组)?

authentication - 在 Angular2 rc3 中是否有比守卫更全面的方法来处理身份验证?

javascript - 从 Angular 5 中的子组件更新父 bool 值

javascript - Angular2 - 路由器不选择路由/主路径

redirect - 使用Angular2,如何在登录重定向之前重定向到以前的网址

angular - 有没有办法根据 Angular 2中的路线注入(inject)不同的服务?

Angular 2 - 为什么导入的模块路由顺序与固定编码不同?