开始之前
一些说明
下载和安装
直接通过 bower 来安装 angular-ui-router
使用 bower 安装 angular-ui-router 之前,首先需要安装 npm 和 bower 。npm 是node.js的包管理工具,下载安装node.js,即可完成 npm 的安装
通过 npm 安装 bower (如果未安装 bower):
npm install -g bower
安装 angular-ui-router
bower install --save angular-ui-router
使用 angular-ui-router
首先要在 angular.module 方法中,注入 angular-ui-router
var app = angular.module('myApp',['ui.router']);
定义路由规则
app.config(function($stateProvider , $urlRouterProvider){ /** * $stateProvider 提供的 state 方法包含两个参数 * @param 路由名称 String * @param 路由规则 Object * 此方法用来定义路由名称和规则 */ $stateProvider.state('user' , { url : "/user/:uid", controller : 'MyCtrl' }); // 将未定义的路由重定向 $urlRouterProvider.otherwise("/"); });
在控制器中使用
app.controller("MyCtrl" , function($scope , $state){ // 监听路由变化 $scope.$on('$stateChangeSuccess' , function(){ var route_name = $state.current.name; // 获取当前路由名称 if(route_name === 'user'){ var uid = $state.params.uid // 获取路由参数 console.log(uid); } }); // 主动路由跳转:路由名称,路由参数 $state.go('user' , {'uid' : 88} ); });
其他
在 html 中,用 <a> 标签指定路由的写法为:
<a href="#/user/88" rel="external nofollow" >Tom</a>
angular.js的路由,在浏览器url地址栏以这样的形式展现:www.example.com/my/page#/user/88
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍利用Angular+Angular-Ui实现分页(代码加简单),包括了利用Angular+Angular-Ui实现分页(代码加简单)的使用技巧和注意事项,需要的朋友参考一下 今天我们来看看一种只实现分页没有查询的例子吧,先看效果: 采用了Angular-UI中的分页组件,关于Angular-UI如何使用请移步这里https://angular-ui.github.io/bootstr
问题内容: 我在我的角度web应用程序。 当我在浏览器中键入内容时,它会重定向到我期望的位置,但是当我单击时,它不会重定向,而是停留在url上。 我的控制台没有错误,我也不知道为什么。 当不再工作时 我在这里看到了一个类似的问题AngularUI-Router$urlRouterProvider。我尝试了答案,但它仍然对我不起作用。 这是我的coffeescript代码: 问题答案: 先前的解决方
本文向大家介绍angular-ui-router 页码参数,包括了angular-ui-router 页码参数的使用技巧和注意事项,需要的朋友参考一下 示例 类似于,int但仅接受正整数(当有page参数时,可用于分页。 定义: 并使用: 柱塞和相关的答案。
问题内容: 我正在使用角度UI路由器。我的路线配置中包含以下内容 在索引页面中,我只是使用以下方法调用视图: 在我的bulletinBoard.html中,我想要一个嵌套视图: 对于/ newsFeed页面和/ tradeFeed页面,它可以正常工作,但是对于公告板,我看不到页面上的任何内容。我要去哪里错了? 问题答案: 我发现官方GitHub Wiki上的示例非常不直观。这是一个更好的选择: h
本文向大家介绍angular-ui-router 基本观点,包括了angular-ui-router 基本观点的使用技巧和注意事项,需要的朋友参考一下 示例 index.html script.js
问题内容: 我打算在大型应用程序中使用 AngularJS 。所以我正在寻找合适的模块来使用。 是什么区别 (角route.js)ngRoute 和 UI的路由器(角-UI-router.js) 模块? 在许多使用 ngRoute的 文章中,route是使用 $ routeProvider 配置的。但是,当与 ui- router一起使用时 ,route是使用 $ stateProvider和$