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

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

May 27, 2017 am 10:35 AM
angularjs 傳遞參數 路由

這篇文章主要介紹了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(['$routeProvider', function($routeProvider){
    $routeProvider.
    when('/user/:age',{
        templateUrl:'list.html',
        controller:'listController'})
 }]);
登入後複製


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

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


.controller(&#39;listController&#39;,function($scope,$routeParams){
  $scope.name=&quot;ROSE&quot;;
  $scope.params=$routeParams;
});
登入後複製

總結傳參步驟如下:

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

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

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

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

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

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

在Slim框架中實作API路由的方法 在Slim框架中實作API路由的方法 Aug 02, 2023 pm 05:13 PM

在Slim框架中實作API路由的方法

Java Apache Camel:打造靈活且有效率的服務導向架構 Java Apache Camel:打造靈活且有效率的服務導向架構 Feb 19, 2024 pm 04:12 PM

Java Apache Camel:打造靈活且有效率的服務導向架構

如何在ThinkPHP6中使用路由 如何在ThinkPHP6中使用路由 Jun 20, 2023 pm 07:54 PM

如何在ThinkPHP6中使用路由

使用JavaScript函數實現網頁導航和路由 使用JavaScript函數實現網頁導航和路由 Nov 04, 2023 am 09:46 AM

使用JavaScript函數實現網頁導航和路由

PHP中靈活配置路由規則的實作方法與經驗總結 PHP中靈活配置路由規則的實作方法與經驗總結 Oct 15, 2023 pm 03:43 PM

PHP中靈活配置路由規則的實作方法與經驗總結

如何在Vue專案中使用路由實現頁面切換動畫效果的客製化? 如何在Vue專案中使用路由實現頁面切換動畫效果的客製化? Jul 21, 2023 pm 02:37 PM

如何在Vue專案中使用路由實現頁面切換動畫效果的客製化?

uniapp中路由攔截器的使用技巧 uniapp中路由攔截器的使用技巧 Dec 17, 2023 pm 04:30 PM

uniapp中路由攔截器的使用技巧

如何使用Golang函數處理Web請求路由 如何使用Golang函數處理Web請求路由 May 02, 2024 am 10:18 AM

如何使用Golang函數處理Web請求路由

See all articles