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

AngulaJS路由 ui-router 傳參實(shí)例

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

在這里分享我做的一個(gè)使用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>測(cè)試</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路由,這里簡(jiǎn)單的演示了兩個(gè)模板之間的傳參,傳遞參數(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.第一個(gè)主頁(yè)面的模板test.html,并且設(shè)置點(diǎn)擊事件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,點(diǎn)擊事件toResult()里面其實(shí)就是一個(gè)$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的方法去接收上一個(gè)頁(yè)面?zhèn)鬟f過(guò)來(lái)的參數(shù)

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

項(xiàng)目目錄

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í)整個(gè)過(guò)程并不難,只是穿插在模板和控制器之間,容易讓人摸不著頭腦,只要分清楚具體的參數(shù)是對(duì)應(yīng)哪一個(gè),很容易理解。

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

相關(guān)文章

  • AngularJS模塊詳解及示例代碼

    AngularJS模塊詳解及示例代碼

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

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

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

    AngularJS 路由和模板實(shí)例及路由地址簡(jiǎn)化方法(必看)

    下面小編就為大家?guī)?lái)一篇AngularJS 路由和模板實(shí)例及路由地址簡(jiǎn)化方法(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • 詳解如何在Angular中引入Mock.js

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

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

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

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

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

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

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

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

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

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

    淺談Angular的12個(gè)經(jīng)典問(wèn)題

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

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

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

最新評(píng)論

淳化县| 依安县| 临洮县| 武功县| 合阳县| 祥云县| 松滋市| 宁城县| 海林市| 成安县| 香港 | 长汀县| 茌平县| 仙游县| 牙克石市| 田东县| 都兰县| 塘沽区| 赤城县| 南康市| 九龙坡区| 什邡市| 江津市| 万载县| 靖安县| 汤原县| 平潭县| 大田县| 湄潭县| 甘南县| 朔州市| 沅陵县| 栖霞市| 翁牛特旗| 乌兰浩特市| 安溪县| 依兰县| 乐亭县| 蒙阴县| 镇康县| 木兰县|