如何在AngularJS中使用Ui-router模塊-創(chuàng)新互聯(lián)

本篇文章為大家展示了如何在AngularJS中使用Ui-router模塊,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)建站是專業(yè)的大慶網(wǎng)站建設(shè)公司,大慶接單;提供網(wǎng)站制作、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行大慶網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

具體如下:

由于某些設(shè)計(jì)原因,AngularJS原生的路由模塊有一些缺點(diǎn),比如說不支持view的嵌套等,所以有許多社區(qū)開始自己設(shè)計(jì)路由模塊,最有代表性的就是ui-route了。

ui-route是一個(gè)功能強(qiáng)大的路由模塊,它在原生的ng-route模塊上加強(qiáng)了其他方面的功能。

現(xiàn)在就開始做幾個(gè)DEMO接觸一下ui-route。

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

首先必須引用angular-ui-router.js文件。這個(gè)文件是區(qū)別于AngularJs的angular-route.js文件的。而且必須把該文件放在angular.min.js下面。

觀察一下Html的body代碼,可以發(fā)現(xiàn)有三個(gè)地方與使用原生的ng-route時(shí)的body代碼不同。他們分別是ui-sref , index 以及ui-view 。先跳過,看一下如何初始化ui-route模塊。

初始化ui-route模塊:

var app = angular.module('myApp',['ui.router']);
app.config(["$stateProvider",function($stateProvider){
  $stateProvider
    .state("index",{
      url:'/',
      template:'<div>我是首頁內(nèi)容</div>'
    })
}]);

首先,和原生ng-route路由模塊相似的是,必須先把ui-route注入。然后再進(jìn)行具體的配置。與原生的ng-route不同的是,ui-route用state() 代替了原生的when() ,它在when(),的基礎(chǔ)上新增了一個(gè)參數(shù),這里是index,用以區(qū)分這部分路由對哪一個(gè)命令進(jìn)行響應(yīng)。

回到之前的<div><a ui-sref = "index">首頁</a></div> ,大概就知道他們視圖和它之間的關(guān)系了。ui-view 代替了以往的ng-view ,ui-sref 替換掉了以前的ng-href,而它也不再是指向鏈接,而是指向“導(dǎo)航”的名字。

其中的url屬性可以唯一標(biāo)識改路由的后續(xù)地址,用以跟后面的路由進(jìn)行區(qū)分。

上述內(nèi)容就是如何在AngularJS中使用Ui-router模塊,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站muchs.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前文章:如何在AngularJS中使用Ui-router模塊-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://muchs.cn/article44/doohhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)電子商務(wù)、網(wǎng)站改版、網(wǎng)站策劃、網(wǎng)站維護(hù)、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)