5-7 Angular ui-router子路由

ui-router子路由

Angularjs ui-router - 组件

  • state /stateProvider:管理状态定义、当前状态和状态转换。包含触发状态转换的事件和回调函数,异步解决目标状态的任何依赖项,更新location到当前状态。由于状态包含关联的 url,通过urlRouterProvider生成一个路由规则来执行转换的状态。

  • ui-view指示器:渲染状态中定义的视图,是状态中定义的视图的一个占位符。

  • urlRouter /urlRouterProvider:管理了一套路由规则列表来处理当location发生变化时如何跳转。最低级的方式是,规则可以是任意函数,来检查location,并在处理完成时候返回true。支持正则表达式规则和通过$urlMatcherFactory编译的UrlMatcher对象的 url 占位符规则。

  • 路由嵌套(子路由): 在一个模版当中可以嵌套另一个模板,即一个模版中可以继续进行路由跳转.


  • 1.添加模版, 修改路由配置
homt_tpl.html

<h1>首页</h1>
<a ui-sref="home.login">登录</a>
<a ui-sref="home.regist">注册</a>

<div ui-view>注册信息/登录信息

</div>

  • 2.配置路由
app.config(['$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) {
        //代码中路由切换不是监听锚点, 监听state
    $stateProvider.state('home', {
            //接收路由参数
            url:'/home', //url显示地址
            //template:'<h1>首页-{{name}}</h1>',
            templateUrl:'home_tpl.html',
            controller:'skController'

    }).state('home.login', {
            url:'/login',
            template:'<h1>登录信息</h1>',
            //注意:子路由不需要设置控制器
            //controller:'skController'

    }).state('home.regist', {
            url:'/regist',
            template:'<h1>注册信息</h1>',
            //controller:'skController'

    }).state('my', {
            url:'/my',
            template:'<h1>关于我们</h1>',
            controller:'skController'

    }).state('contact', {
            url:'/contact',
            template:'<h1>联系我们</h1>',
            controller:'skController'

    });
    //设置默认url
    $urlRouterProvider.otherwise('home');
}]);
  • 3.设置默认跳转子路由
app.controller('skController', ['$scope' , '$state',function ($scope, $state) {
        $scope.name = '修改内容';
        //设置默认自路由
        $state.go('home.login');
    }]);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,814评论 25 708
  • 1.背景介绍 UI-Router它是一个让开发者能够根据URL状态或者说是'机器状态'来组织和控制界面UI的渲染,...
    我叫于搞吧阅读 642评论 0 0
  • 【JS-6】 如何使用ui-router? 小课堂【武汉分院第137期】 分享人:徐恒 目录 1.背景介绍 2.知...
    爱上Shu的小刺猬阅读 2,007评论 2 5
  • 自去年接触创意写作书以来,一发不可收拾,买了多本创意写作的书,从未系统学习过写作的我,感到非常震撼:如此明晰的写作...
    北纬22阅读 738评论 13 5