国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS獲取json數據的方法詳解

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

本文實例講述了AngularJS獲取json數據的方法。分享給大家供大家參考,具體如下:

學習了這么多天的AngularJS,今天想從實戰的角度和大家分享一個簡單的Demo--用戶查詢系統,以鞏固之前所學知識。功能需求需要滿足兩點 1.查詢所有用戶信息,并在前端展示 2.根據id查詢用戶信息,展示在前端。Ok,需求很簡單,那么我們就開始實現所提的功能需求。

代碼框架

前端的代碼通常包含三部分:html, css, 和JavaScript,我們使用html編寫視圖文件,css來進行視圖樣式控制,JS來實現控制器代碼。本文的重點在于AngularJS的回顧學習,使用簡單的html視圖即可,不會涉及很炫的CSS代碼編寫。本例的代碼的文件目錄結構很簡單,如下圖所示,分為簡單的兩層目錄,UserMgt為整個Demo的包名,JS目錄用于存儲第三方js代碼如angular.js,controller用于存儲我們的控制器代碼,tml目錄存儲html前端文件, conf中用于存儲配置文件。
----------UserMgt
-------------JS
-------------controller
-------------tml
-------------conf

Code

本例中我們引入angular.js和angular-route.js v1.2.20文件,放在我們的JS目錄下。angularJS自身提供的route使用不夠方便,我們使用第三方的angular-route框架進行路由分配。首先我們需要編寫我們前端的顯示界面。

1. index.html,代碼如下所示

<!DOCTYPE html><!--定義AngularJS app--><html ng-app="UserMgt"><head>  <meta charset="utf-8"/>  <title>user mgt demo </title></head><body><h1>用戶管理Demo</h1><!--使用ng-show,表明我們使用路由控制來管理頁面之間的跳轉--><div ng-view>  loading...</div><!--視圖模板容器--><!--引入ng-app所需的js文件--><script type="text/javascript" src="../js/angular.js"></script><script type="text/javascript" src="../js/angular-route.js"></script><script type="text/javascript" src="../js/controller/mgt_controller.js"></script></body></html>

2.detail.html, 用于顯示一條用戶的數據信息,代碼如下所示

<table border="1">  <tr>    <td>用戶名</td>    <!--使用ng-model綁定item對象的username屬性-->    <td><input type="text" ng-model="item.username"/></td>  </tr>  <tr>    <td>男</td>    <!--使用ng-model綁定item對象的gender屬性-->    <td><input type="text" ng-model="item.gender"/></td>  </tr>  <tr>`    <td>郵箱</td>    <!--使用ng-model綁定item對象的email屬性-->    <td><input type="text" ng-model="item.email"/></td>  </tr>  <tr>  </tr></table>

3. list.html用于顯示所有數據,code很簡單如下所示

<table border="1">   <tr>  <!--設置表頭-->    <td>用戶名</td>    <td>性別</td>    <td>郵箱</td>  </tr>  <!--使用ng-repeat,遍歷所有的user-->  <tr ng-repeat="user in users">       <td>{{user.username}}</td>    <td>{{user.gender}}</td>    <td>{{user.email}}</td>  </tr></table>

4. mgt_controller.js

<!--定義UserMgt Ajs模塊,模塊依賴ngRoute-->var umService = angular.module('UserMgt', ['ngRoute']);<!--路由定義-->umService.config(  function ($routeProvider) {    $routeProvider      <!--項目打開默認調到list.html頁面,綁定ListController進行相應的控制-->      .when('/', {        controller: ListController,        templateUrl: '../tml/list.html'      })      <!--定義訪問url-->      .when('/get/:id', {        <!--定義綁定的控制器-->        controller: GetController,        <!--定義跳轉的頁面-->        templateUrl: "../tml/detail.html"      })       .otherwise({        <!--其他情況,指定url跳轉-->        redirectTo: '/'      });  })<!--ListController定義-->function ListController($scope, $http) {  <!--獲取本地json資源文件-->  $http.get('../conf/user.json').success(function (data) {    <!--瀏覽器console端口打印讀取的數據-->    console.log(data);    $scope.users = data;  });}<!--GetController控制器定義-->function GetController($scope, $http, $routeParams) {  var id = $routeParams.id;  <!--獲取本地json資源文件-->  $http.get('../conf/user.json').success(function (data) {    console.log(data);    $scope.item = data[id];  });}

5. user.json中json中存儲如下的數據:

[  { "id": 1, "username": "situ", "gender": "男", "email": "gao_st@126.com" },  { "id": 2, "username": "wb", "gender": "女", "email": "wb@126.com" },  { "id": 3, "username": "lml", "gender": "男", "email": "lml@126.com" },  { "id": 4, "username": "wjd", "gender": "女", "email": "wjd@126.com" },  { "id": 5, "username": "lyl", "gender": "男", "email": "lyl@126.com" },  { "id": 6, "username": "wjh", "gender": "女", "email": "wjh@126.com" }]

Result

1. 展示所有用戶信息

2. 獲取某一用戶信息

PS:這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.VeVB.COm/code/json

JSON在線格式化工具:
http://tools.VeVB.COm/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.VeVB.COm/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.VeVB.COm/code/jsoncodeformat

C語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.VeVB.COm/code/ccode_html_css_json

更多關于AngularJS相關內容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結》、《AngularJS入門與進階教程》及《AngularJS MVC架構總結

希望本文所述對大家AngularJS程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 调兵山市| 徐水县| 兴海县| 汝阳县| 辛集市| 黔南| 锡林浩特市| 库尔勒市| 襄垣县| 城固县| 新民市| 黄平县| 栾川县| 高邑县| 永泰县| 伊吾县| 呼伦贝尔市| 焦作市| 老河口市| 阜平县| 大方县| 栾城县| 集安市| 尼木县| 凤阳县| 铅山县| 宜阳县| 莱阳市| 阿尔山市| 堆龙德庆县| 临汾市| 黔南| 苍山县| 霍州市| 中牟县| 丰原市| 莎车县| 辛集市| 洛川县| 布拖县| 绵阳市|