Angular路由(三)

AngularJs ng-route路由詳解javascript

其實主要是$routeProvider搭配ng-view實現。html

ng-view的實現原理,基本就是根據路由的切換,動態編譯html模板。java

前提web

首先必須在頁面引入angular.js和angular-route,注意在angular-route以前引入angularapp

<script type="text/javascript" src="js/angular.min.js" ></script> ide

<script type="text/javascript" src="js/angular-route.js" ></script> 函數

 

講解spa

route和ng-view要搭配使用。ng-view至關於提供了頁面模板的掛載點,當切換URL進行跳轉時,不一樣的頁面模板會放在ng-view所在的位置,而後須要routeProvider配置路由的映射。htm

通常經過兩個方法:ip

when():配置路徑和參數;

otherwise:配置其餘的路徑跳轉,能夠想成default。

說明一下when()的第二個參數:{

controller:對應路徑的控制器函數,或者名稱。

template:對應路徑的頁面模板,會出如今ng-view處,好比「<div>###</div>」

templateUrl:對應模板的路徑,好比「src/xxxx.html」

}

說明一下otherwise的參數:

redirectTo:重定向地址

具體代碼以下:

控制器的代碼:

var app = angular.module("app",["ngRoute"]);

app.controller("ctrl",function($scope){
})

})

路由的代碼:

app.config(["$routeProvider",function($routeProvider){ $routeProvider .when("/aa",{ templateUrl:"view/aa.html", controller:"ctrl" }) .when("/bb",{ templateUrl:"view/bb.html" }) .otherwise({ redirectTo:"/aa" })}])

相關文章
相關標籤/搜索