首頁  >  文章  >  web前端  >  AngularJS入門教學(2)-如何在路由中傳遞參數的方法介紹

AngularJS入門教學(2)-如何在路由中傳遞參數的方法介紹

黄舟
黄舟原創
2017-05-27 10:35:141184瀏覽

這篇文章主要介紹了AngularJS在路由中傳遞參數的方法,結合實例形式分析了AngularJS實現路由中傳遞參數的相關技巧,並總結了相關操作步驟與注意事項,需要的朋友可以參考下

本文實例講述了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([&#39;$routeProvider&#39;, function($routeProvider){
    $routeProvider.
    when(&#39;/user/:age&#39;,{
        templateUrl:&#39;list.html&#39;,
        controller:&#39;listController&#39;})
 }]);


<!--list.html-->
<p>
  <p>
  <h1>HI,这里是list.html</h1>
  <h2>{{name}}</h2>
  <h3>{{params.age}}</h3>
</p>
</p>

AngularJs提供了一種讓首頁視圖中將「18」傳遞到list.html視圖的方法。那就是將該實參放到視圖路由位址後面。如這裡的25edfb22a4f469ecb59f1190150159c6f3070c630e05965d2637a2d3f8fe3ef6用戶5db79b134e9f6b82c0b36e0489ee08edbed06894275b65c1ab86501b08a632eb 。然後在JS的when方法中宣告該一個變數用來符合該實參。但是該實參是作為一個「鍵值」保存在$routeParams (數組)裡面,我們必須在控制符中註入它(所謂注入其實就是把他裡面的屬性和值都共享出來?)。然後在控制器中聲明並賦值,(也即是取出)。如下:


.controller(&#39;listController&#39;,function($scope,$routeParams){
  $scope.name="ROSE";
  $scope.params=$routeParams;
});

總結傳參步驟如下:

##1、在首頁檢視的」/」後面新增要傳遞的實參。 2、在路由配置中的路由路徑中定義一個變數用以匹配,格式為/:varible 。
3、設定控制器,將$routeParams 注入到控制器當中。
4、在控制器中進行賦值。 $scope.params=$routeParams; 。
5、在路由完成後的視圖中成功顯示出該實參。 684271ed9684bde649abda8831d4d355{{params.age}}39528cedfa926ea0c01e69ef5b2ea9b0

需要注意的一點是,該實參是作為一個鍵值存在

$routeParams裡面的,必須透過存取他所對應的變數(在這裡是age),才能得到該值。

以上是AngularJS入門教學(2)-如何在路由中傳遞參數的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn