1

这个问题似乎有点“IdidntwanttosearchonGoogle”,但我做到了。很多,一切都奏效了。

我正在尝试使用 angular 1.5 构建一个小型 Web 应用程序。问题是我从来没有使用过路由(从来没有!),而 Angular 1.5 似乎对它模棱两可。我已经看到 1.5 使用像 Angular 2 这样的组件路由器,然后在 Angular 页面上它说它已被弃用,我们必须使用 ngRoute。

事实是,无论如何,我不明白该拿哪个以及如何使用它。在我的 bower.json 中试过这个:

{
  "name": "doit"
  "dependencies": {
  "angular": "1.5.8",
  "angular-component-router": "0.2.0"
  }
}

在我的 index.html 中:

<!DOCTYPE html>
<html lang="en">
<head>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.3/css/bootstrap.min.css" integrity="sha384-MIwDKRSSImVFAZCVLtU0LMDdON6KVCrZHyVQQj6e8wIEJkW4tvwqXrbMIya1vriY"             crossorigin="anonymous">
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>DoIt Application</title>
    <!-- SCRIPT DE CONNEXION -->
    <script src="bower_components/angular/angular.js"></script>
    <script src="bootstrap.js"></script>
    <script src="app/app.component.js"></script>
    <script src="bower_components/angular-component-router/angular_1_router.js"></script>
    <script src="bower_components/angular-component-router/ng_route_shim.js"></script>

</head>
<body ng-app="app">
    <my-app></my-app>

</body>
</html>

如果您有一个指南可以正确解释 Angular 1.5 中的路线,谁在工作,那将是完美的!

4

3 回答 3

4

您是特别想使用 Angular 1.5 路由器,还是想就使用哪个路由器库寻求建议?

就个人而言,如果您对 Angular 路由器的使用不严格,我建议您使用 ui-router,无论如何,它几乎已成为 Angular 应用程序的标准。

我喜欢它的地方:

  1. 它维护得很好而且非常稳定。
  2. 易于配置和全面。
  3. 简单的指令,可以轻松地在标签上导航。
  4. 良好的父母子女支持(例如 /Categories、/Categories/Football)
  5. 大型社区支持,因此您可以轻松找到大量指南和帮助。

https://github.com/angular-ui/ui-router

把它放在你的 bower.json 中:

{
  "angular-ui-router": "~0.3.1"
}

把它放在你的应用程序中:

angular.module('myApp', ['ui.router', ...other dependencies]);

编辑:

所以如果你想使用组件路由,你可以在 0.3 中伪造它。

但是,如果您想要完整的组件路由,则可以使用 1.0 alpha。

检查此 github 问题链接以获取更多信息:

https://github.com/angular-ui/ui-router/issues/2793

于 2016-08-10T09:31:36.090 回答
2

在一个完美的 Angular 1.5 应用程序中,每个路由都绑定到一个组件,该组件又可以注册新的子路由。您可以在https://docs.angularjs.org/guide/component-router的新组件路由器开发人员指南中找到更多详细信息

var portalModule = angular.module('portal', ['ngComponentRouter']);
portalModule.value('$routerRootComponent', 'portal');
portalModule.component('portal', {
  templateUrl: 'components/portal.html',
  $routeConfig: [
    { path: '/home', component: 'home', name: 'Home', useAsDefault: true },
    { path: '/apps/:name/:location*', component: 'app', name: 'Apps' },
  ],
});
于 2016-08-10T09:41:42.003 回答
1

遵循ui-router的教程(这是 ng1 中最常用的路由库)

在第二部分中,他们解释了如何路由到组件

于 2016-08-10T09:26:14.433 回答