zoukankan      html  css  js  c++  java
  • angularjs 路由 ngRoute tab切换

    <!DOCTYPE HTML>
    <html ng-app="myApp">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    <script src="angular.min.js"></script>
    <script src="http://cdn.bootcss.com/angular.js/1.2.9/angular-route.min.js"></script>
    <script>
    
    var m1 = angular.module('myApp',['ngRoute']);//引入插件angular-route.min.js
    
    m1.config(['$routeProvider',function($routeProvider){//通过供应商初始化配置    
        $routeProvider
            .when('/aaa/:int',{//int对应123,456
                template : '<p>首页的内容</p>{{name}}', //模版加入到ng-view
                controller : 'Aaa'//改变name的值
            })
            .when('/bbb',{
                template : '<p>学员的内容</p>{{name}}',
                controller : 'Bbb'
            })
            .when('/ccc',{
                template : '<p>课程的内容</p>{{name}}',
                controller : 'Ccc'
            })
            .otherwise({//初始调用的时候走这里
                redirectTo : '/aaa'
            });    
    }]);
    
    m1.run(['$rootScope',function($rootScope){    
        $rootScope.$on('$routeChangeStart',function(event,current,pre){//routeChangeStart是ngRoute切换之前执行的,
            console.log(event);
            console.log(current);
            console.log(pre);
        });    
    }]);
    
    m1.controller('Aaa',['$scope','$location','$routeParams',function($scope,$location,$routeParams){    
        $scope.name = 'hello';
        $scope.$location = $location;    
        console.log( $routeParams );    
    }]);
    m1.controller('Bbb',['$scope',function($scope){
        $scope.name = 'hi';
    }]);
    m1.controller('Ccc',['$scope',function($scope){    
        $scope.name = '你好';    
    }]);
    
    </script>
    </head>
    
    <body>
    <div ng-controller="Aaa">
       <a href="" ng-click="$location.path('aaa/123')">首页</a>  //$location.path切换路径,$location对应controller里面的$scope.$location
       <a href="" ng-click="$location.path('bbb')">学员</a>
       <a href="" ng-click="$location.path('aaa/456')">课程</a>
       <div ng-view></div>//切换布局的主题
    </div>
    </body>
    </html>
  • 相关阅读:
    齐次坐标的理解
    BLEU (Bilingual Evaluation Understudy)
    tensorflow由于未初始化变量所导致的错误
    Beam Search(集束搜索/束搜索)
    nltk 的分词器punkt: ssl问题无法下载
    文件读写方式的对比
    import tensorflow 报错: tf.estimator package not installed.
    条件式变分自编码机(Conditional Variational Autoencoders)
    GoogLeNet 解读
    卷积的三种模式:full, same, valid
  • 原文地址:https://www.cnblogs.com/yaowen/p/5747619.html
Copyright © 2011-2022 走看看