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

