AngularJS (10-2) $http.get 讀json
本篇完整程式碼:(Plunkr)
$http.get('XXX.json') 就可以讀取json檔了。若你不清楚$http.get()或是.success(),請看前一篇文章:AngularJS (10) $http.get 讀檔
實例
我有兩個人的資料,人名和地址。我想把他們顯示在網頁上。
Lily, ooh
Ihc, lala
test.json
text.json 用到兩種括號,意義是 [] = array,{} = list。字串要有" "。
[ { "name":"Lily", "addr":"Hualien" }, { "name":"Ihc", "addr":"Taipei" } ]
HTML
假設我們只是想要印出人名和地址,這樣寫就夠了。注意,不管在HTML或是JS,json變數的.name, .addr不需要" "。<body ng-app="app1" ng-controller="HelloController"> <p ng-repeat="item in list"> {{item.name}}, {{item.addr}} </p> </body>
JS
初始化一個空陣列$scope.list,再用$http.get()讀取text.json。var app = angular.module("app1",[]) app.controller("HelloController", ['$scope','$http',function($scope, $http){ $scope.list=[]; $http.get('test.json').success(function(data){ angular.forEach(data,function(item, ind){ $scope.list.push(item); }); }); }]);
完成
Lily, ooh
Ihc, lala
留言
張貼留言