Angular-ui-router 详解

Angular-ui-router  详解

在最近的项目当中,由于需要嵌套 所以用到了前天路由。用了之后感觉不错,挺好的,现在把这个和大家分享出来,

首先整个项目的目录是

首先 页面上需要引入

<script src = "bli/angular。1.5.5.js"></script>
<script src = "bli/angular-ui-router.0.4.2.js"></script>

然后,这是html页面。
<!--*   project:*   site:cbim,*   author:lize,*   time:2017/7/11--><!DOCTYPE html><html lang="en" ng-app = "myApp"><head>    <meta charset="UTF-8">    <title>app_nav</title>    <link rel="stylesheet" href="css/style.css">    <link rel="stylesheet" href=" css/main.css">    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">    <script src = "bli/angular。1.5.5.js"></script>    <script src = "bli/angular-ui-router.0.4.2.js"></script>    <script src = "js/app.js"></script>    <script src = "js/config.js"></script>    <script src = "js/app_router.js"></script>    <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script></head><body>    <div ui-view = ""></div></body></html>

接下来  看js页面先是  app.js页面
var app = angular.module("myApp",[‘ui.router‘,‘ngWaterfall‘,‘oc.lazyLoad‘]);

因为还有到了其他的一些插件所以也注入了一些其他的。

接下来再看 app_router.js
    $urlRouterProvider.otherwise(‘/index‘)

$stateProvider        .state(‘index‘,{            url:‘/index‘,            views:{                ‘‘:{                    templateUrl:‘temp/index.html‘                },                ‘[email protected]‘ :{                    templateUrl: "temp/header.html"                },                ‘[email protected]‘ :{                    controller: ‘TestController‘,                    templateUrl: "temp/nav.html",                    resolve:{                        loadMyCtrl: [‘$ocLazyLoad‘, function($ocLazyLoad){                            return $ocLazyLoad.load([                                ‘js/ctrl.js‘                            ]);                        }]                    }                },                ‘[email protected]‘ :{                    controller:‘myCtrl1‘,                    templateUrl: "module/a.html",                    resolve:{                        load: [‘$ocLazyLoad‘, function($ocLazyLoad){                            return $ocLazyLoad.load([                                ‘js/myCtrl1.js‘,                                ‘js/childRouter.js‘                            ]);                        }]                    }                },                ‘[email protected]‘ :{                    templateUrl: "temp/footer.html"                }            }        })});

里面用上了懒加载的东西  所以,加上了   resolve函数。

好了 集体看详细的吧   详细地址是在github上:https://github.com/QueerUncle/Angular_nav

写的不是很好看   别见怪哦   这个项目里面不只是ui-router还有一些其他的东西。

				
时间: 2024-10-27 06:33:41

Angular-ui-router 详解的相关文章

angular 自定义指令详解 Directive

在angular中,Directive,自定义指令的学习,可以更好的理解angular指令的原理,当angular的指令不能满足你的需求的时候,嘿嘿,你就可以来看看这篇文章,自定义自己的指令,可以满足你的各种需求的指令. 本篇文章的参考来自  AngularJS权威指南 , 文章中主要介绍指令定义的选项配置 废话不多说,下面就直接上代码 //angular指令的定义,myDirective ,使用驼峰命名法 angular.module('myApp', []) .directive('myDi

Android研究之动态创建UI界面详解

 Android的基本UI界面一般都是在xml文件中定义好,然后通过activity的setContentView来显示在界面上,这是Android UI的最简单的构建方式.其实,为了实现更加复杂和更加灵活的UI界面,往往需要动态生成UI界面,甚至根据用户的点击或者配置,动态地改变UI,本文即介绍该技巧.对事件和进程的可能安卓设备实现触摸事件的监听,跨进程 假设Android工程的一个xml文件名为activity_main.xml,定义如下: 1 2 3 4 5 6 7 8 9 10 11

jquery ui tabs详解(中文)

1 属性1.11 ajaxOptions,当选项卡加载内容时,添加一个ajax选项.只有ajax时,添加的ajax选项才起作用.默认值为null.上面的例子中,添加了beforeSend和success两个选项.ajax还有一些选项请参考jquery ajax,这里不做详解...1.12 初始化设置例:请注意,$('.selector')是tabs 的类名,在本例中.selector=#tabs,以后不再说明.$('.selector').tabs({ ajaxOptions: { async:

angular 自定义指令 详解--restrict、restrict、replace

Angularjs 允许根据实际业务需要自定义指令, 通过angular全局对象下的 directive 方法实现.可以自定义属性.自定义标签.自定义功能 接下来定义一个名叫custom的指令,并利用这个自定义指令来实现元素的替换 html代码: <body ng-app="app"> <p custom></p> <custom></custom> js代码: var app = angular.module("a

软件测试培训 UI 自动化测试详解

软件测试培训小编有好久都没有跟新软件测试,从今天开始,小编会逐渐把这部分知识给大家补上!今天这篇文章给大家介绍的是: UI 自动化测试 互联网产品的迭代速度远高于传统软件,尤其是移动APP不但更新频繁,还需要在不同硬件.系统版本的环境下进行大量兼容测试,这就给传统测试方法和测试工具带来了巨大挑战.为满足产品敏捷开发.快速迭代的需求,自动化测试逐渐流行起来.自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程. 自动化测试的优点很多,简单罗列几条:避免重复工作.提高测试效率.保证每次测试地一

Android UI开发详解之ActionBar .

在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果. 一.添加ActionBar 1.不需要导入ActionBar,因为在android3.0或者以上版本中,ActionBar已经默认的包含在Activity中2.在Android3.0的默认主题“holographic”中,已经创造了ActionBar3.当android:minSdkVersion 或者 an

angular Directive 指令详解

一.定义 指令,可以把它简单的理解成在特定DOM元素上运行的函数,指令可以扩展这个元素的功能. 指令的基本结构如下: angular.module('myApp', []) .directive('myDirective', function() { return { restrict: String, priority: Number, terminal: Boolean, template: String or Template Function: function(tElement, tA

angular $http服务详解

它是对原生XMLHttpRequest对象的简单封装, 这个方法会返回一个promise对象,具有sccess和error两个方法. 当然,我们也可以在响应返回时用then 方法来处理,会得到一个特殊的参数,代表了对象的成功或失败信息, 或者可以使用success和error回调  代替. $http({ url:url, //请求的url路径 method:method, //GET/DELETE/HEAD/JSONP/POST/PUT params:params , //转为 ?param1

Storm笔记整理(五):可靠性分析、定时任务与Storm UI参数详解

[TOC] 特别说明:前面的四篇Storm笔记中,关于计算总和的例子中的spout,使用了死循环的逻辑,实际上这样做是不正确的,原因很简单,Storm提供给我们的API中,nextTuple方法就是循环执行了,这相当于是做了双层循环.因为后面在做可靠性acker案例分析时发现,加入死循环逻辑后,该nextTuple所属于的那个task根本就没有办法跳出这个nextTuple方法,也就没有办法执行后面的ack或者是fail方法,这点尤其需要注意. Storm可靠性分析 基本原理 worker进程死

Spark Web UI 监控详解

Spark集群环境配置 我们有2个节点,每个节点是一个worker,每个worker上启动一个Executor,其中Driver也跑在master上.每个Executor可使用的核数为2,可用的内存为2g,集群中所有Executor最大可用核数为4. conf/spark-defaults.conf 部分参数配置如下: spark.master spark://Master:7077 spark.executor.memory 2g spark.executor.cores 2 spark.co