【发布时间】:2015-02-01 10:22:13
【问题描述】:
我目前正在尝试从我的员工 API 中读取一个 Json 对象数组,它返回以下内容,
[
{
"Id": "00162c3a-2b70-4f50-80e8-6fee463cffdb",
"EmployeeNumber": 123,
"FirstName": "John",
"Surname": "Smith",
"JobTitle": "Developer",
"Email": "jsmith@company.co.uk",
"PhoneNumber": "89345 242397",
"ExtensionNumber": "2895",
"MobileNumber": "12343451234"
},
{
"Id": "048b73e7-a84d-439b-97c2-0c611a076eb0",
"EmployeeNumber": 125,
"FirstName": "Billy",
"Surname": "Smith",
"JobTitle": "Developer",
"Email": "bsmith@company.co.uk",
"PhoneNumber": "89345 242397",
"ExtensionNumber": "2896",
"MobileNumber": "12343451223"
}
]
在我的 AngularJs 应用程序中,我有一个控制器,如下所示,
'use strict';
app.controller('directoryController', ['$scope', 'Page', function ($scope, Page) {
Page.setTitle('Employee Directory');
$.ajax({
url: 'http://localhost:8080/SGIntranetService/api/employee/',
type: 'GET',
}).success(function (data) {
$scope.employees = data;
//console.log($scope.employees);
});
}]);
返回到控制台时,所有对象似乎都在那里。还要注意,由于某种原因,目前我的 Ajax 调用正在向 Web API 发出两个请求。 (不知道为什么)
最后我尝试在部分视图(ng-view)中使用它,只使用其中一个属性进行测试,直到它开始工作,然后将其余的添加进去。
<div class="container" ng-controller="directoryController">
<div ng-repeat="employee in employees">
<h3>{{employee.FirstName}}</h3>
</div>
在我的 index.html(母版页)上,我有以下内容。
<div class="site-content">
<div class="content-header">
<div class="container" ng-controller="pageController">
<h1 class="page-title">{{Page.title()}}</h1>
</div>
</div>
<div class="container">
<div data-ng-view="">
</div>
</div>
</div>
【问题讨论】:
-
出于好奇,您为什么使用 jQuery ajax 调用而不是 Angular 的?
-
我是 AngularJs 的新手,不知道这是可用的。不过我会看看它:)
标签: javascript html json angularjs angularjs-ng-repeat