首頁 >web前端 >js教程 >路由Ui-router模組在AngularJS中用法的範例程式碼

路由Ui-router模組在AngularJS中用法的範例程式碼

黄舟
黄舟原創
2017-05-31 10:22:451348瀏覽

這篇文章主要介紹了AngularJS路由Ui-router模組用法,結合實例形式分析了Ui-router模組的功能、使用方法及相關注意事項,需要的朋友可以參考下

本文實例講述了AngularJS路由Ui-router模組用法。分享給大家供大家參考,具體如下:

由於某些設計原因,AngularJS原生的路由模組有一些缺點,比如說不支援view的嵌套等,所以有許多社群開始自己設計路由模組,最具代表性的就是ui-route了。

ui-route是一個功能強大的路由模組,它在原生的ng-route模組上加強了其他方面的功能。

現在就開始做幾個DEMO接觸一下ui-route。

<!--初始页面-->
<!doctype html>
<meta charset="UTF-8">
<html>
<head>
  <link href="self.css" rel="external nofollow" rel="stylesheet">
</head>
<body >
<p ng-app="myApp">
<p><a ui-sref = "index">首页</a></p>
<p ui-view></p><!--这里是路由视图存放的地方-->
</p>
<script src="angular.min.js"></script>
<script src="angular-ui-router.js"></script>
<script src="test2.js"></script>
</body>
</html>

首先必須引用angular-ui-router.js檔案。這個檔案是區別於AngularJs的angular-route.js檔案的。而且必須把該檔案放在angular.min.js下面。

觀察Html的body程式碼,可以發現有三個地方與使用原生的ng-route時的body程式碼不同。他們分別是ui-sref , index 以及ui-view 。先跳過,看看如何初始化ui-route模組。

初始化ui-route模組:

var app = angular.module(&#39;myApp&#39;,[&#39;ui.router&#39;]);
app.config(["$stateProvider",function($stateProvider){
  $stateProvider
    .state("index",{
      url:&#39;/&#39;,
      template:&#39;<p>我是首页内容</p>&#39;
    })
}]);

首先,和原生ng-route路由模組相似的是,必須先把ui-route注入。然後再進行具體的配置。與原生的ng-route不同的是,ui-route用state() 代替了原生的when() ,它在when(),的基礎上新增了一個參數,這裡是index,用以區分這部分路由對哪一個指令進行回應。

回到之前的e388a4556c0f65e1904146cc1a846beec3782089853c0fc7f5f76ceb2b3ccb40首頁5db79b134e9f6b82c0b36e0489ee08ed94b3e26ee717c64999d7867364b1b4a3 ,大概就知道他們視圖和它之間的關係了。 ui-view 取代了以往的ng-view ,ui-sref 替換掉了以前的ng-href,而它也不再是指向鏈接,而是指向“導航”的名字。

其中的url屬性可以唯一標識改路由的後續位址,用以跟後面的路由進行區分。

以上是路由Ui-router模組在AngularJS中用法的範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn