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

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

黄舟
發布: 2017-05-27 10:35:14
原創
1257 人瀏覽過

這篇文章主要介紹了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視圖的方法。那就是將該實參放到視圖路由位址後面。如這裡的

  • 用戶
  • 。然後在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、在路由完成後的視圖中成功顯示出該實參。

    {{params.age}}


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

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

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

    相關標籤:
    來源:php.cn
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板