带有打字稿路由的Angular 2无效

时间:2017-07-23 14:47:58

标签: asp.net-core angular2-routing

我有一个从我下载的角度2 .net核心应用程序: https://github.com/chsakell/aspnet-core-signalr-angular

我尝试添加新模块并将路由更改为:



const appRoutes: Routes = [
    { path: 'home', component: HomeComponent },
    { path: '', component: HomeComponent },
    { path: 'another', component: AnotherComponent },
];




"另一个"成为新的组成部分。所以我希望进入:" http://localhost:5000/#/another"进入地址栏应加载"另一个"模块。但这并不奏效。它加载了另一个"另一个"如果我链接默认路径是''到另一个组件。在默认路径中工作的唯一路径是''。

谁能看到我做错了什么?控制台中不显示错误。

由于

1 个答案:

答案 0 :(得分:0)

如果其他任何人遇到与此类似的问题 - 如果您使用MVC路由以及角度路由。还需要为MVC指定URL。因此,当您为angular添加新路由时,它会尝试查找可能不存在的控制器/操作。所以我做的是这个:

      [Route("Home")]
      [Route("Home/Another")]
      [Route("Home/Start")]
      Public IActionResult Index()
        {
            return View();
        }

角度路线需要匹配。