AngularJS入門教程二:在路由中傳遞參數(shù)的方法分析
本文實(shí)例講述了AngularJS在路由中傳遞參數(shù)的方法。分享給大家供大家參考,具體如下:
我們不僅可以在控制器中直接定義屬性的值,比如:
app.controller('listController',function($scope){
$scope.name="ROSE";
});
AngularJS還提供了傳遞參數(shù)的功能,目前我接觸到的一種方式是從視圖中傳參:
<!--首頁html--> <li><a href="#/user/18" rel="external nofollow" rel="external nofollow" >用戶</a></li>
//js
.config(['$routeProvider', function($routeProvider){
$routeProvider.
when('/user/:age',{
templateUrl:'list.html',
controller:'listController'})
}]);
<!--list.html-->
<div>
<div>
<h1>HI,這里是list.html</h1>
<h2>{{name}}</h2>
<h3>{{params.age}}</h3>
</div>
</div>
AngularJs提供了一種讓首頁視圖中將“18”傳遞到list.html視圖的方法。那就是將該實(shí)參放到視圖路由地址后面。如這里的<li><a href="#/user/18" rel="external nofollow" rel="external nofollow" >用戶</a></li> 。然后在JS的when方法中聲明該一個(gè)變量用來匹配該實(shí)參。但是該實(shí)參是作為一個(gè)“鍵值”保存在$routeParams (數(shù)組)里面,我們必須在控制符中注入它(所謂注入其實(shí)就是把他里面的屬性和值都共享出來?)。然后在控制器中聲明并賦值,(也即是取出來)。如下:
.controller('listController',function($scope,$routeParams){
$scope.name="ROSE";
$scope.params=$routeParams;
});
總結(jié)傳參步驟如下:
1、在首頁視圖的”/”后面添加要傳遞的實(shí)參。
2、在路由配置中的路由路徑中定義一個(gè)變量用以匹配,格式為/:varible 。
3、配置控制器,將$routeParams 注入到控制器當(dāng)中。
4、在控制器中進(jìn)行賦值。$scope.params=$routeParams; 。
5、在路由完成后的視圖中成功顯示出該實(shí)參。 <h3>{{params.age}}</h3>
需要注意的一點(diǎn)是,該實(shí)參是作為一個(gè)鍵值存在$routeParams里面的,必須通過訪問他所對(duì)應(yīng)的變量(在這里是age),才能得到該值。
更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》
希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。
- Angularjs為ng-click事件傳遞參數(shù)
- 詳解在Angularjs中ui-sref和$state.go如何傳遞參數(shù)
- AngularJS中一般函數(shù)參數(shù)傳遞用法分析
- AngularJS出現(xiàn)$http異步后臺(tái)無法獲取請(qǐng)求參數(shù)問題的解決方法
- AngularJS中$http服務(wù)常用的應(yīng)用及參數(shù)
- Angularjs中$http以post請(qǐng)求通過消息體傳遞參數(shù)的實(shí)現(xiàn)方法
- 解析AngularJS中g(shù)et請(qǐng)求URL出現(xiàn)的跨域問題
- AngularJS通過$location獲取及改變當(dāng)前頁面的URL
- AngularJS利用Controller完成URL跳轉(zhuǎn)
- 移除AngularJS下URL中的#字符的方法
- AngularJS頁面帶參跳轉(zhuǎn)及參數(shù)解析操作示例
相關(guān)文章
淺談angularJs函數(shù)的使用方法(大小寫轉(zhuǎn)換,拷貝,擴(kuò)充對(duì)象)
今天小編就為大家分享一篇淺談angularJs函數(shù)的使用方法(大小寫轉(zhuǎn)換,拷貝,擴(kuò)充對(duì)象),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10
Angular CLI發(fā)布路徑的配置項(xiàng)淺析
這篇文章主要給大家介紹了關(guān)于Angular CLI發(fā)布路徑的配置項(xiàng)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Angular2中Bootstrap界面庫ng-bootstrap詳解
不知道大家有沒有留意,最近angular-ui團(tuán)隊(duì)終于正式發(fā)布了基于 Angular2的Bootstrap界面庫ng-bootstrap ,之前工作中一直在用 AngularJS 1.x 的UI Bootstrap , 因此對(duì)這個(gè)ng-bootstrap 也是很感興趣,所以第一時(shí)間進(jìn)行試用。這篇文章就給大家詳細(xì)介紹下ng-bootstrap。2016-10-10
AngularJS ng-change 指令的詳解及簡(jiǎn)單實(shí)例
本文主要介紹AngularJS ng-change 指令,這里對(duì)ng-change指令資料做了詳細(xì)介紹,并提供源碼和運(yùn)行結(jié)果,有需要的小伙伴參考下2016-07-07
AngularJS 依賴注入詳解和簡(jiǎn)單實(shí)例
本文主要介紹AngularJS 依賴注入,這里對(duì)依賴注入做了詳細(xì)介紹講解,并提供效果圖和示例代碼以便學(xué)習(xí)參考2016-07-07
Angular8引入百度Echarts進(jìn)行圖表分析的實(shí)現(xiàn)代碼
這篇文章主要介紹了Angular8引入百度Echarts進(jìn)行圖表分析的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
Angularjs中的頁面訪問權(quán)限怎么設(shè)置
最近一直在忙一個(gè)手機(jī)端的項(xiàng)目,所以對(duì)js學(xué)習(xí)有點(diǎn)松撤了。今天小編抽時(shí)間跟大家分享一篇關(guān)于angularjs中的頁面訪問權(quán)限設(shè)置教處,對(duì)angularjs訪問權(quán)限感興趣的朋友一起學(xué)習(xí)吧2016-11-11
Angular應(yīng)用tsconfig.json中的lib屬性示例解析
這篇文章主要介紹了Angular應(yīng)用tsconfig.json中的lib屬性示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
小談angular ng deploy的實(shí)現(xiàn)
這篇文章主要介紹了小談angular ng deploy的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04

