(1)angular.js 为我们封装好了一个路由工具
(2)ngRoute
ngRoute
使用时需要ui中用ng-view指令指定 如:<</span>div
ng-view></</span>div> url改变此区域会被刷新.
首先要配置注册 ngRoute
var
app = angular.module(“YIJIEBUYI", ['ngRoute']); app.config(function
($locationProvider) { });
路由设置:
angular.module(‘YIJIEBUYI').config(['$urlRouterProvider',
function($urlRouterProvider) {
$urlRouterProvider
.when(“/blog", “/blog/index")
.otherwise("/blog/index");
});
ui-router
使用时需要ui中用ui-view指令指定 如:
需要下载 ui-route 文件.
首先配置注册 ui-route(src\webapp\scripts\app.js)
var app = angular.module(“YIJIEBUYI", [‘ui.router']);
app.config(function () {
//路由配置 })
路由设置 (src\webapp\apps\myApp\route.js):
angular.module(‘YIJIEBUYI').config(['$stateProvider',
function($stateProvider) {
$stateProvider.state('myComm.mv', {
abstract: true,
url: '/mv',
template: '
});
$stateProvider.state('myComm.mv.manager', {
url: '/manager',
templateUrl: '/apps/manoApp/mv/mv-manager.tpl.html',
controller: 'MvManagerCtrl'
}); });
2. ng-if和ng-show的区别?
ng-if会移除dom,生成dom,而ng-show只是改变其display属性。
ng-if
判断结果如果为
false
,那么不会加载(没有DOM结构)。
ng-show
false
,那么,只不过不显示在页面上,还是会加载(display:none)。