首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >AngularJS 路由--设置对象

AngularJS 路由--设置对象

原创
作者头像
陈不成i
修改2021-07-26 18:05:26
修改2021-07-26 18:05:26
1.4K0
举报
文章被收录于专栏:ops技术分享ops技术分享

AngularJS 路由也可以通过不同的模板来实现。

$routeProvider.when 函数的第一个参数是 URL 或者 URL 正则规则,第二个参数为路由配置对象。

路由配置对象语法规则如下:

代码语言:javascript
复制
$routeProvider.when(url, {
    template: string,
    templateUrl: string,
    controller: string, function 或 array,
    controllerAs: string,
    redirectTo: string, function,
    resolve: object<key, function>
});

参数说明:

  • template: 如果我们只需要在 ng-view 中插入简单的 HTML 内容,则使用该参数: .when('/computers',{template:'这是电脑分类页面'})
  • templateUrl: 如果我们只需要在 ng-view 中插入 HTML 模板文件,则使用该参数: $routeProvider.when('/computers', { templateUrl: 'views/computers.html', }); 以上代码会从服务端获取 views/computers.html 文件内容插入到 ng-view 中。
  • controller: function、string或数组类型,在当前模板上执行的controller函数,生成新的scope。
  • controllerAs: string类型,为controller指定别名。
  • redirectTo: 重定向的地址。
  • resolve: 指定当前controller所依赖的其他模块。
代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>AngularJS 路由实例 - 菜鸟教程</title>
<script src="https://cdn.bootcss.com/angular.js/1.7.0/angular.min.js"></script>
<script src="https://cdn.bootcss.com/angular.js/1.7.0/angular-route.min.js"></script>
<script type="text/javascript">
angular.module('ngRouteExample', ['ngRoute'])
.controller('HomeController', function ($scope, $route) { $scope.$route = $route;})
.controller('AboutController', function ($scope, $route) { $scope.$route = $route;})
.config(function ($routeProvider) {
    $routeProvider.
    when('/home', {
        templateUrl: 'embedded.home.html',
        controller: 'HomeController'
    }).
    when('/about', {
        templateUrl: 'embedded.about.html',
        controller: 'AboutController'
    }).
    otherwise({
        redirectTo: '/home'
    });
});
</script>
 
  
</head>
 
<body ng-app="ngRouteExample" class="ng-scope">
  <script type="text/ng-template" id="embedded.home.html">
      <h1> Home </h1>
  </script>
 
  <script type="text/ng-template" id="embedded.about.html">
      <h1> About </h1>
  </script>
 
  <div> 
    <div id="navigation">  
      <a href="#!/home">Home</a>
      <a href="#!/about">About</a>
    </div>
      
    <div ng-view="">
    </div>
  </div>
</body>
</html>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档