最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngulaJS路由 ui-router 傳參實例

 更新時間:2017年04月28日 08:19:27   作者:D調(diào)12138  
本篇文章主要介紹了AngulaJS路由 ui-router 傳參實例 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在這里分享我做的一個使用ui-router 傳參的小demo

1.首先第一步設(shè)置入口文件index.html,注意加載的順序,先加載包,再加載自己寫的控制器。

<!doctype html>
<html lang="en" ng-app="routerApp">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
  <title>測試</title>
  <!--lib是angular包的文件夾-->
  <script src="lib/jquery/jquery-1.11.3.min.js"></script>
  <script src="lib/angular/angular.js"></script>
  <script src="lib/angular-ui/angular-ui-router.js"></script>
  <!--js控制器的文件夾-->
  <script src="js/app.js"></script>
  <script src="js/indexCtrl.js"></script>
  <script src="js/resultCtrl.js"></script>
</head>

<body>

<div ui-view>

</div>

</body>

</html>

2.app.js文件,依賴注入,設(shè)置路由,此處的路由是使用ui-router路由,這里簡單的演示了兩個模板之間的傳參,傳遞參數(shù)的模板test.html和接收參數(shù)的模板result.html

var routerApp = angular.module('routerApp', ['ui.router']);

routerApp.run(function($rootScope, $state, $stateParams) {
  $rootScope.$state = $state;
  $rootScope.$stateParams = $stateParams;
});

routerApp.config(function($stateProvider, $urlRouterProvider) {
  $urlRouterProvider.otherwise('/index');
  $stateProvider
    .state('index', {//模板的參數(shù)
      url: '/index',//url的參數(shù)
      templateUrl: 'templates/test.html',//模板的位置
      controller: 'MyController'
    })
    .state('result', {
      url: '/result/:id/:number',//需要傳的參數(shù)的鍵名
      templateUrl: 'templates/result.html',
      controller: 'resultCtrl'
    });
});

3.第一個主頁面的模板test.html,并且設(shè)置點擊事件toResult()

<meta charset="UTF-8">
<div>hello world</div>
<input type="button" ng-click="toResult()" value="toResult">

 4.test.html的控制器indexCtrl.js,設(shè)置需要傳遞的參數(shù)$scope.abc和$scope.toResult,點擊事件toResult()里面其實就是一個$state.go('模板的參數(shù)',{app.js里面需要傳的參數(shù)的鍵名:需要傳的參數(shù)值})的方法

routerApp.controller('MyController', function($scope, $state) {
  $scope.abc = "nice";//需要傳的參數(shù)值
  $scope.def = 10;//需要傳的參數(shù)值
  $scope.toResult = function(){
    $state.go('result',{id: $scope.abc,number: $scope.def});
  }
});

5.接收參數(shù)的模板result.html

<meta charset="UTF-8">
<div>hello world2</div>

6.result.html的控制器resultCtrl.js,這里使用$stateParams的方法去接收上一個頁面?zhèn)鬟f過來的參數(shù)

routerApp.controller('resultCtrl', function($scope, $state, $stateParams) {
  var id = $stateParams.id;
  var number = $stateParams.number;
  console.log(id);
  console.log(number);
});

項目目錄

js\app.js、indexCtrl.js、resultCtrl.js

lib\
jquery\jquery-1.11.3.min.js
angular\angular.js
angular-ui\angular-ui-router.js

templates\test.html、result.html

index.html

其實整個過程并不難,只是穿插在模板和控制器之間,容易讓人摸不著頭腦,只要分清楚具體的參數(shù)是對應(yīng)哪一個,很容易理解。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • AngularJS模塊詳解及示例代碼

    AngularJS模塊詳解及示例代碼

    本文主要講解AngularJS模塊的相關(guān)知識,這里整理了詳細(xì)的基礎(chǔ)資料,并提供示例代碼和示例實現(xiàn)效果圖,有興趣的小伙伴可以參考下
    2016-08-08
  • Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的寫法

    Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的寫法

    本篇文章主要介紹了Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • AngularJS 路由和模板實例及路由地址簡化方法(必看)

    AngularJS 路由和模板實例及路由地址簡化方法(必看)

    下面小編就為大家?guī)硪黄狝ngularJS 路由和模板實例及路由地址簡化方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 詳解如何在Angular中引入Mock.js

    詳解如何在Angular中引入Mock.js

    這篇文章主要為大家介紹了詳解如何在Angular中引入Mock.js實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • angular5 子組件監(jiān)聽父組件傳入值的變化方法

    angular5 子組件監(jiān)聽父組件傳入值的變化方法

    今天小編就為大家分享一篇angular5 子組件監(jiān)聽父組件傳入值的變化方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Angular實現(xiàn)二級導(dǎo)航欄

    Angular實現(xiàn)二級導(dǎo)航欄

    這篇文章主要為大家詳細(xì)介紹了Angular實現(xiàn)二級導(dǎo)航欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 詳解AngularJS controller調(diào)用factory

    詳解AngularJS controller調(diào)用factory

    本篇文章主要介紹了詳解AngularJS controller調(diào)用factory,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Angular.js與Bootstrap相結(jié)合實現(xiàn)手風(fēng)琴菜單代碼

    Angular.js與Bootstrap相結(jié)合實現(xiàn)手風(fēng)琴菜單代碼

    這篇文章主要介紹了Angular.js與Bootstrap相結(jié)合實現(xiàn)手風(fēng)琴菜單的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • 淺談Angular的12個經(jīng)典問題

    淺談Angular的12個經(jīng)典問題

    Angular作為目前最為流行的前端框架,受到了前端開發(fā)者的普遍歡迎。不論是初學(xué)Angular的新手,還是有一定Angular開發(fā)經(jīng)驗的開發(fā)者,了解本文中的12個經(jīng)典面試問題,都將會是一個深入了解和學(xué)習(xí)Angular2的知識概念的絕佳途徑。
    2021-05-05
  • 深入學(xué)習(xí)AngularJS中數(shù)據(jù)的雙向綁定機制

    深入學(xué)習(xí)AngularJS中數(shù)據(jù)的雙向綁定機制

    這篇文章主要介紹了AngularJS中數(shù)據(jù)的雙向綁定機制,雙向綁定使得HTML中呈現(xiàn)的view與AngularJS中的數(shù)據(jù)一致,是Angular的重要特性之一,需要的朋友可以參考下
    2016-03-03

最新評論

肥西县| 涿鹿县| 西盟| 庄浪县| 洪泽县| 灵寿县| 大关县| 大余县| 曲阳县| 玉树县| 郴州市| 武强县| 宜兰县| 沛县| 两当县| 平乐县| 郎溪县| 汪清县| 瑞金市| 盈江县| 师宗县| 武平县| 泾源县| 海安县| 阿鲁科尔沁旗| 北京市| 平乡县| 司法| 清徐县| 普兰县| 新源县| 九龙坡区| 遂溪县| 分宜县| 穆棱市| 滦平县| 迁安市| 绥宁县| 永和县| 梧州市| 冀州市|