返回首页 | 注册送体验金88送现金

合作共赢、快速高效、优质的网站建设提供商

更多精品源码-尽在织梦模板-www.moke8.com

网站开发Angular.js中angular-ui-router的简略实践

时间:2017-09-05 编辑:admin

angular-ui-router的运用挑选有许多,此文中,我们们直接在控制器中运用,并完结一个简略的www.airblr.cc路由。 文中 Angular.php 的版别为 1.5.2

下载和装置

直接经过 bower 来装置 angular-ui-router

运用 bower 装置 angular-ui-router 之前,首要需求装置 npm 和 bower 。npm 是node.php的包管理工具,下载装置node.php,即可完结 npm 的装置

经过 npm 装置 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.php的路由,在浏览器url地址栏以这样的方式展示:www.example.com/my/page#/user/88


浏览:

网站建设

流程

    网站建设流程