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

AngularJS獲取json數(shù)據(jù)的方法詳解

 更新時間:2017年05月27日 12:00:00   作者:最美FE  
這篇文章主要介紹了AngularJS獲取json數(shù)據(jù)的方法,結(jié)合實例形式詳細(xì)分析了AngularJS獲取json數(shù)據(jù)的詳細(xì)步驟、操作技巧與相關(guān)注意事項,需要的朋友可以參考下

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

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

代碼框架

前端的代碼通常包含三部分:html, css, 和JavaScript,我們使用html編寫視圖文件,css來進行視圖樣式控制,JS來實現(xiàn)控制器代碼。本文的重點在于AngularJS的回顧學(xué)習(xí),使用簡單的html視圖即可,不會涉及很炫的CSS代碼編寫。本例的代碼的文件目錄結(jié)構(gòu)很簡單,如下圖所示,分為簡單的兩層目錄,UserMgt為整個Demo的包名,JS目錄用于存儲第三方j(luò)s代碼如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,表明我們使用路由控制來管理頁面之間的跳轉(zhuǎn)
-->
<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, 用于顯示一條用戶的數(shù)據(jù)信息,代碼如下所示

<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用于顯示所有數(shù)據(jù),code很簡單如下所示

<table border="1"> 
  <tr>
  <!--設(shè)置表頭-->
    <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
      <!--項目打開默認(rèn)調(diào)到list.html頁面,綁定ListController進行相應(yīng)的控制-->
      .when('/', {
        controller: ListController,
        templateUrl: '../tml/list.html'
      })
      <!--定義訪問url-->
      .when('/get/:id', {
        <!--定義綁定的控制器-->
        controller: GetController,
        <!--定義跳轉(zhuǎn)的頁面-->
        templateUrl: "../tml/detail.html"
      }) 
      .otherwise({
        <!--其他情況,指定url跳轉(zhuǎn)-->
        redirectTo: '/'
      });
  }
)
<!--ListController定義-->
function ListController($scope, $http) {
  <!--獲取本地json資源文件-->
  $http.get('../conf/user.json').success(function (data) {
    <!--瀏覽器console端口打印讀取的數(shù)據(jù)-->
    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中存儲如下的數(shù)據(jù):

[
  { "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.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat

C語言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進階教程》及《AngularJS MVC架構(gòu)總結(jié)

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

相關(guān)文章

  • AngularJS+bootstrap實現(xiàn)動態(tài)選擇商品功能示例

    AngularJS+bootstrap實現(xiàn)動態(tài)選擇商品功能示例

    這篇文章主要介紹了AngularJS+bootstrap實現(xiàn)動態(tài)選擇商品功能,涉及AngularJS指令、事件響應(yīng)及頁面元素動態(tài)操作相關(guān)技巧,需要的朋友可以參考下
    2017-05-05
  • AngularJS入門教程之學(xué)習(xí)環(huán)境搭建

    AngularJS入門教程之學(xué)習(xí)環(huán)境搭建

    這篇文章主要介紹了AngularJS入門教程之學(xué)習(xí)環(huán)境搭建,本教程將指導(dǎo)您完成一個簡單的應(yīng)用程序創(chuàng)建過程,包括編寫和運行單元測試、不斷地測試應(yīng)用,需要的朋友可以參考下
    2014-12-12
  • angular 服務(wù)隨記小結(jié)

    angular 服務(wù)隨記小結(jié)

    這篇文章主要介紹了angular 服務(wù)隨記小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Angular中$state.go頁面跳轉(zhuǎn)并傳遞參數(shù)的方法

    Angular中$state.go頁面跳轉(zhuǎn)并傳遞參數(shù)的方法

    這篇文章主要介紹了angular中$state.go頁面跳轉(zhuǎn)并傳遞參數(shù)的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-05-05
  • Angular 中使用 FineReport不顯示報表直接打印預(yù)覽

    Angular 中使用 FineReport不顯示報表直接打印預(yù)覽

    這篇文章主要介紹了Angular 中使用 FineReport不顯示報表直接打印預(yù)覽,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 詳解AngularJS 模態(tài)對話框

    詳解AngularJS 模態(tài)對話框

    在涉及GUI程序開發(fā)的過程中,常常有模態(tài)對話框以及非模態(tài)對話框的概念。接下來通過本文給大家介紹AngularJS 模態(tài)對話框 ,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • angularjs使用div模擬textarea文本框的方法

    angularjs使用div模擬textarea文本框的方法

    今天小編就為大家分享一篇angularjs使用div模擬textarea文本框的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 詳解webpack+es6+angular1.x項目構(gòu)建

    詳解webpack+es6+angular1.x項目構(gòu)建

    這篇文章主要介紹了詳解webpack+es6+angular1.x項目構(gòu)建, 小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • angular.js中解決跨域問題的三種方式

    angular.js中解決跨域問題的三種方式

    跨域,前端開發(fā)中經(jīng)常遇到的問題,下面這篇文章主要給大家介紹了關(guān)于angular.js中解決跨域問題的三種方式,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • AngularJS使用ng-app自動加載bootstrap框架問題分析

    AngularJS使用ng-app自動加載bootstrap框架問題分析

    這篇文章主要介紹了AngularJS使用ng-app自動加載bootstrap框架問題,分析了前面文章中所述的ng-app自動加載bootstrap出現(xiàn)的錯誤原因與相應(yīng)的解決方法,需要的朋友可以參考下
    2017-01-01

最新評論

三门峡市| 黎城县| 娱乐| 那曲县| 吉林省| 长武县| 平定县| 肥东县| 义马市| 张家港市| 七台河市| 盐山县| 黄龙县| 都兰县| 台中市| 清水县| 娄底市| 锦州市| 广河县| 乐至县| 禹州市| 科技| 蕉岭县| 天台县| 八宿县| 连江县| 乐平市| 新乐市| 华亭县| 内乡县| 平谷区| 嘉黎县| 阳原县| 维西| 徐闻县| 清徐县| 永新县| 周至县| 通辽市| 舞钢市| 陕西省|