AngularJS路由Ui-router模塊用法示例
本文實(shí)例講述了AngularJS路由Ui-router模塊用法。分享給大家供大家參考,具體如下:
由于某些設(shè)計(jì)原因,AngularJS原生的路由模塊有一些缺點(diǎn),比如說(shuō)不支持view的嵌套等,所以有許多社區(qū)開(kāi)始自己設(shè)計(jì)路由模塊,最有代表性的就是ui-route了。
ui-route是一個(gè)功能強(qiáng)大的路由模塊,它在原生的ng-route模塊上加強(qiáng)了其他方面的功能。
現(xiàn)在就開(kāi)始做幾個(gè)DEMO接觸一下ui-route。
<!--初始頁(yè)面--> <!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">首頁(yè)</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 。先跳過(guò),看一下如何初始化ui-route模塊。
初始化ui-route模塊:
var app = angular.module('myApp',['ui.router']); app.config(["$stateProvider",function($stateProvider){ $stateProvider .state("index",{ url:'/', template:'<div>我是首頁(yè)內(nèi)容</div>' }) }]);
首先,和原生ng-route路由模塊相似的是,必須先把ui-route注入。然后再進(jìn)行具體的配置。與原生的ng-route不同的是,ui-route用state() 代替了原生的when() ,它在when(),的基礎(chǔ)上新增了一個(gè)參數(shù),這里是index,用以區(qū)分這部分路由對(duì)哪一個(gè)命令進(jìn)行響應(yīng)。
回到之前的<div><a ui-sref = "index">首頁(yè)</a></div> ,大概就知道他們視圖和它之間的關(guān)系了。ui-view 代替了以往的ng-view ,ui-sref 替換掉了以前的ng-href,而它也不再是指向鏈接,而是指向“導(dǎo)航”的名字。
其中的url屬性可以唯一標(biāo)識(shí)改路由的后續(xù)地址,用以跟后面的路由進(jìn)行區(qū)分。
更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門(mén)與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》
希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。
相關(guān)文章
基于angular實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)的生日插件
這篇文章主要為大家詳細(xì)介紹了基于angular實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)的生日插件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05AngularJS使用自定義指令替代ng-repeat的方法
這篇文章主要介紹了另一種即具有與ng-repeat一樣處理大量數(shù)據(jù)的綁定的功能,又具有超高性能的自定義方法,有需要的小伙伴們可以參考借鑒,下面來(lái)一起看看吧。2016-09-09angular2路由切換改變頁(yè)面title的示例代碼
本篇文章主要介紹了angular2路由切換改變頁(yè)面title的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08AngularJS 如何在控制臺(tái)進(jìn)行錯(cuò)誤調(diào)試
本文主要介紹AngularJS 如何在控制臺(tái)進(jìn)行錯(cuò)誤調(diào)試,還不錯(cuò),分享給大家,希望給大家做一個(gè)參考。2016-06-06angular學(xué)習(xí)之動(dòng)態(tài)創(chuàng)建表單的方法
這篇文章主要介紹了angular學(xué)習(xí)之動(dòng)態(tài)創(chuàng)建表單的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12AngularJS轉(zhuǎn)換響應(yīng)內(nèi)容
這篇文章主要介紹了AngularJS轉(zhuǎn)換響應(yīng)內(nèi)容 的相關(guān)資料,需要的朋友可以參考下2016-01-01AngularJS頁(yè)面訪問(wèn)時(shí)出現(xiàn)頁(yè)面閃爍問(wèn)題的解決
這篇文章主要介紹了AngularJS框架使用中出現(xiàn)頁(yè)面閃爍問(wèn)題的解決方法,閃爍問(wèn)題一般是初始化未加載完畢造成的,需要的朋友可以參考下2016-03-03AngularJS 表單驗(yàn)證手機(jī)號(hào)的實(shí)例(非必填)
下面小編就為大家?guī)?lái)一篇AngularJS 表單驗(yàn)證手機(jī)號(hào)的實(shí)例(非必填)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11