国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

AngularJS入門教程二:在路由中傳遞參數的方法分析

2024-05-06 15:16:41
字體:
來源:轉載
供稿:網友

本文實例講述了AngularJS在路由中傳遞參數的方法。分享給大家供大家參考,具體如下:

我們不僅可以在控制器中直接定義屬性的值,比如:

app.controller('listController',function($scope){  $scope.name="ROSE";});

AngularJS還提供了傳遞參數的功能,目前我接觸到的一種方式是從視圖中傳參:

<!--首頁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 (數組)里面,我們必須在控制符中注入它(所謂注入其實就是把他里面的屬性和值都共享出來?)。然后在控制器中聲明并賦值,(也即是取出來)。如下:

.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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 盐城市| 甘洛县| 明星| 广州市| 雷波县| 锦屏县| 邹平县| 嘉鱼县| 宜阳县| 昆明市| 分宜县| 曲水县| 子长县| 高雄市| 格尔木市| 尼勒克县| 泌阳县| 巴彦县| 专栏| 镇坪县| 那曲县| 平江县| 南康市| 富阳市| 河间市| 兴宁市| 谢通门县| 淅川县| 南丰县| 萨迦县| 临清市| 张家川| 武山县| 潼关县| 南康市| 中方县| 青田县| 永城市| 万盛区| 韶关市| 湟中县|