zoukankan      html  css  js  c++  java
  • angular JS 路由功能

    AngularJS支持通过在单个页面上的多个视图的单页应用。要做到这一点AngularJS提供ng-view 和 ng-template指令,以及 $routeProvider 服务。

    <!DOCTYPE html>
    
    <html ng-app="myapp">
    
    <head>
    
    <meta charset="UTF-8">
    
    <title></title>
    
    <script src="js/angular.js" type="text/javascript" charset="utf-8"></script>
    
    <script src="js/angular-route.js" type="text/javascript" charset="utf-8"></script>
    
    </head>
    
    <body>
    
    <div class="box" ng-controller="control">
    
      <a href="#add">添加学生</a>
    
      <a href="#show">显示学生</a>
    
    </div>
    
    <div ng-view></div>
    
    <script type="text/ng-template" id="add.html">
    
    <h3>添加学生信息</h3>
    
    {{message}}
    
    </script>
    
    <script type="text/ng-template" id="show.html">
    
    <h3>显示学生信息</h3>
    
    {{message}}
    
    </script>
    
    </body>
    
    </html>
    
    <script type="text/javascript">
    
    var app=angular.module("myapp",["ngRoute"]);
    
    //angularjs 1.6.0 以上版本需要配置
    
    app.config(["$locationProvider",function($locationProvider){
    
    $locationProvider.hashPrefix("");
    
    }]);
    
     
    
    app.config(function($routeProvider){
    
    $routeProvider.when("/add",{templateUrl:"add.html",controller:"control"}).
    
    when("/show",{templateUrl:"show.html",controller:"control2"}).
    
    otherwise({templateUrl:"show.html",controller:"control2"});
    
    })
    
    app.controller("control",function($scope){
    
    $scope.message="这是增加学生信息的页面";
    
    })
    
    app.controller("control2",function($scope){
    
    $scope.message="这是展示学生信息的页面";
    
    })
    
    </script>

    以下是在上面的例子中需要考虑的重要问题:

    • $routeProvider被定义为使用关键字作为'$routeProvider“下mainapp模块的配置功能;

    • $routeProvider当定义了URL“/add”映射到“add.html”。 add.html应存在于相同的路径主要的html 页面。如果htm页面没有定义,那么ng-template被id=“add.html”使用。我们已经使用了ng-template;

    • “otherwise”是用来设置的默认视图;

    • “controller”是用来设置该视图对应的控制器;

    结果如下:


  • 相关阅读:
    pycharm中文乱码
    bootstrap-table分页
    sql将查询结果的某个字段赋值给另一个字段
    bootstrap tab选项卡
    cocos-js 精灵移动转圈
    配置环境变量路径有空格
    配置java环境遇到的问题及解决方案
    obj = obj || {} 分析这个代码的起到的作用
    sql server行转列
    sql server统计总成绩和排名
  • 原文地址:https://www.cnblogs.com/jwhgz/p/6249503.html
Copyright © 2011-2022 走看看