AngularJS XHRs & Dependency Injection
看到這個覺得很開心,因為用XHRs & Dependency Injection可以很輕易的把json資料讀到html裡面了,首先html用上一個範例的。
- <div ng-controller="PhoneListCtrl">
- Search: <input ng-model="query">
- Sort by:
- <select ng-model="orderProp">
- <option value="name">Alphabetical</option>
- <option value="age">Newest</option>
- </select>
- <div class="phone_lists">
- <ul class="phones">
- <li ng-repeat="phone in phones | filter:query | orderBy:orderProp">
- {{phone.name}}
- <p>{{phone.snippet}}</p>
- </li>
- </ul>
- </div>
- </div>
然後準備一個像這樣的json檔,取名phones.json
- [
- {
- "age": 13,
- "id": "motorola-defy-with-motoblur",
- "name": "Motorola DEFY\u2122 with MOTOBLUR\u2122",
- "snippet": "Are you ready for everything life throws your way?"
- ...
- },
- ...
- ]
在controller寫這樣的code就可以了
- function PhoneListCtrl($scope, $http) {
- $http.get('phones/phones.json').success(function(data) {
- $scope.phones = data;
- });
- $scope.orderProp = 'age';
- }
$http會向server發出一個HTTP GET的請求,再取回json格式的內容,這個是為了簡單用單純的json檔,一般會從server端產出json格式的檔案,不見得是.json檔。
然後像這樣就可以把資料讀出來了,比用jquery方便很多。
- function PhoneListCtrl($scope, $http) {...}
如果只想取得前面幾筆的資料,只要像這樣寫就可以
- $scope.phones = data.splice(0, 5);
Demo
來源
XHRs & Dependency Injection
AngularJS入门教程05:XHR和依赖注入
留言