亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Angularjs根據json文件動態生成路由狀態的實現方法

2019-11-19 16:48:21
字體:
來源:轉載
供稿:網友

項目上有一個新需求,就是需要根據json文件動態生成路由狀態,查閱了一下資料,現在總結一下發出來:

首先項目用到的是angular的UI-路由,所以必須引入angular.js和angular-ui-router.js兩個js文件,如下例子:

<!DOCTYPE html><html><head>  <meta charset="utf-8">  <title>Example</title>  <script src="bower_components/angular/angular.js"></script>  <script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>  <script src="js/routing.js"></script>  <script src="js/app.js"></script></head><body ng-app="App" ng-controller="MainController"><a ng-click="reload()">reload</a><a ui-sref="xxx">xxx</a><a ui-sref="yyy">yyy</a><div ui-view></div></body></html>

然后是json文件的一些數據,如下

{  "xxx": {    "url": "/xxx",    "templateUrl": "templates/xxx.html"  },  "yyy": {    "url": "/yyy",    "templateUrl": "templates/yyy.html"  },  "ccc": {    "url": "/ccc",    "templateUrl": "templates/yyy.html"  },  "zzz": {    "url": "/zzz",    "templateUrl": "templates/zzz.html"  }}

之后定義一個服務,定義個方法用來配置獲取json文件的ajax請求的地址,主方法是發送ajax并且對結果進行循環寫入路由狀態。

'use strict'angular.module('Routing', ['ui.router'])  .provider('router', function ($stateProvider) {    var urlCollection;    this.$get = function ($http, $state) {      return {        setUpRoutes: function () {          $http.get(urlCollection).success(function (collection) {            for (var routeName in collection) {              if (!$state.get(routeName)) {                $stateProvider.state(routeName, collection[routeName]);              }            }          });        }      }    };    this.setCollectionUrl = function (url) {      urlCollection = url;    }  })

最后是最關鍵的angular配置階段和運行階段的代碼,配置階段要求至少給出一種狀態,如$stateProvider.state('home', {url: '/home',templateUrl: 'templates/home.html'});

并且將默認狀態配置好$urlRouterProvider.otherwise('/home');隨后調用上面的服務的setCollectionUrl 方法對url地址進行配置,方便發送ajax請求,最后在angular的運行階段的run方法中調用setUpRoutes方法將json文件的數據根據一定的格式進行狀態的動態寫入,代碼如下:

angular.module('App', ['ui.router', 'Routing'])  .config(function ($stateProvider, $urlRouterProvider, routerProvider) {    $stateProvider      .state('home', {        url: '/home',        templateUrl: 'templates/home.html'      });    $urlRouterProvider.otherwise('/home');    routerProvider.setCollectionUrl('js/routeCollection.json');  })  .run(function (router) {    router.setUpRoutes();  });

此,動態獲取angular路由狀態的例子就介紹完了,感興趣的可以看下原文地址和原文代碼的github,分別如下:

github地址

 github上用git clone下來之后,會看到項目中有個bower.json文件,并且沒有上述的兩個js文件,我們只需在工程中使用node的包管理器npm下載bower,然后在該項目的命令行中輸入bower install 即可下載下來項目要用到的js文件。

以上所述是小編給大家介紹的Angularjs根據json文件動態生成路由狀態,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩美女免费线视频| 久久久久久久久久久成人| 伊是香蕉大人久久| 亚洲香蕉在线观看| 亚洲天堂色网站| 国产精品白丝jk喷水视频一区| 久久免费福利视频| 日韩高清人体午夜| 亚洲综合日韩在线| 久久久99免费视频| 91精品免费视频| 成人国产精品av| 在线视频欧美日韩精品| 亚洲精品99999| 久久青草精品视频免费观看| 欧美色道久久88综合亚洲精品| 成人a级免费视频| 亚洲精品国产精品自产a区红杏吧| 2019中文字幕免费视频| 久久久久国产精品一区| 欧美黄色www| 国产精品黄视频| 欧美精品videosex极品1| 亚洲视频国产视频| 成人黄色免费看| 亚洲免费高清视频| 黑人与娇小精品av专区| 国产欧美一区二区三区四区| 亚洲欧美激情视频| 久久久久久久久久久亚洲| 成人久久18免费网站图片| 欧美综合第一页| 欧美一级淫片videoshd| 日韩中文视频免费在线观看| 日本三级韩国三级久久| 日韩视频第一页| 亚洲精品自在久久| 亚洲free性xxxx护士hd| 国自产精品手机在线观看视频| 国产精品美女网站| 国产精品久久久久久久久久三级| 欧美一区二区三区……| 精品女同一区二区三区在线播放| 亚洲精品国产品国语在线| 亚洲人成网站在线播| 国产成人avxxxxx在线看| 日韩av电影在线播放| 久久久久久免费精品| 欧美亚洲另类制服自拍| 久久免费观看视频| 激情av一区二区| 91精品视频专区| 欧美日韩国产中字| 欧洲一区二区视频| 日本欧美一二三区| 欧美国产日韩在线| 91久久久亚洲精品| 国产欧美久久久久久| 日韩中文字幕精品| 成人h视频在线| 国产日韩中文字幕| 亚洲欧美在线播放| 欧美日韩性生活视频| 国产亚洲精品久久| 精品久久久久久久中文字幕| 亚洲第一综合天堂另类专| 成人午夜两性视频| 日韩精品视频在线观看免费| 欧美日产国产成人免费图片| 成人美女免费网站视频| 91在线高清免费观看| 国产成人久久久精品一区| 深夜福利91大全| 国产精品自拍偷拍视频| 亚洲bt欧美bt日本bt| 午夜精品三级视频福利| 国产成人中文字幕| 日韩av在线不卡| 欧美激情久久久| 精品成人av一区| 国产欧美一区二区三区在线看| 亚洲国产毛片完整版| 国产精品老女人精品视频| 亚洲最新在线视频| 姬川优奈aav一区二区| 亚洲男人天堂久| 日本久久久久久久久久久| 久久精品中文字幕一区| 91在线观看免费高清| 在线观看欧美日韩| 久久久www成人免费精品张筱雨| 日韩av手机在线看| 91精品久久久久久久久久久| 日韩成人在线网站| 91国产一区在线| 2019av中文字幕| 中文欧美日本在线资源| 26uuu亚洲伊人春色| 亚洲自拍偷拍网址| 日韩在线观看免费av| 色悠悠久久久久| 精品中文字幕在线| 国产精品成人免费视频| 国产精品户外野外| 美女久久久久久久| 亚洲激情 国产| 黑人精品xxx一区| 福利一区福利二区微拍刺激| 成人国产精品免费视频| 欧美极品少妇xxxxⅹ喷水| 欧美激情a∨在线视频播放| 少妇高潮久久77777| 66m—66摸成人免费视频| 亚洲欧洲第一视频| 国产精品99久久久久久久久| 黑人精品xxx一区一二区| 欧美日本中文字幕| 国产精品久久久久久久美男| 国产91久久婷婷一区二区| 成人在线免费观看视视频| 亚洲国产成人久久综合一区| 韩国一区二区电影| 亚洲a中文字幕| 亚洲国产高潮在线观看| 亚洲a∨日韩av高清在线观看| 久久免费视频在线观看| 国产精品第一页在线| 久久久久久久999精品视频| 日本久久久久亚洲中字幕| 国产精品视频久| 欧美激情按摩在线| 国产精品夜色7777狼人| 欧美激情中文字幕在线| 欧美激情免费视频| 成人免费视频97| 精品美女国产在线| 中文字幕久久精品| 国产精品ⅴa在线观看h| 国产精品爽爽ⅴa在线观看| 日本精品va在线观看| 亚洲美女精品久久| 国产精品麻豆va在线播放| 久久99久久99精品免观看粉嫩| 在线亚洲午夜片av大片| 国产在线精品一区免费香蕉| 国产精品观看在线亚洲人成网| 国产精品一区二区三| 久久九九精品99国产精品| 国产精品网站大全| 九九热这里只有精品6| 国产亚洲精品日韩| 欧美xxxx18国产| 欧美性视频在线| 欧美中文在线观看国产| 国产精欧美一区二区三区| 欧美成人在线免费视频| 久久精品夜夜夜夜夜久久| 国产精品美女免费视频| 蜜月aⅴ免费一区二区三区| 欧美激情一级精品国产| 亚洲韩国日本中文字幕| 成人精品福利视频| 日韩视频免费观看| 日韩欧美国产黄色|