Javascript 从AngularJS中的json生成表
我正在尝试从AngularJS中的json生成HTML表。 我收到的JSON格式如下: 我获取数据的服务如下所示:Javascript 从AngularJS中的json生成表,javascript,json,angularjs,angularjs-scope,angularjs-ng-repeat,Javascript,Json,Angularjs,Angularjs Scope,Angularjs Ng Repeat,我正在尝试从AngularJS中的json生成HTML表。 我收到的JSON格式如下: 我获取数据的服务如下所示: customAPI.getUsers = function() { return $http({ method: 'JSONP', url: 'http://arka.foi.hr/WebDiP/2013_projekti/WebDiP2013_069/api/admin/users.php'
customAPI.getUsers = function() {
return $http({
method: 'JSONP',
url: 'http://arka.foi.hr/WebDiP/2013_projekti/WebDiP2013_069/api/admin/users.php'
});
};
<input type="text" ng-model="nameFilter" placeholder="Trazi..."/>
<h2 >Korisnici</h2>
<table>
<thead>
<tr>
<th colspan="6">Korisnici sustava</th>
</tr>
<th>Surname</th>
</thead>
<tbody>
<tr ng-repeat="user in usersList| filter: searchFilter">
<td>{{$index + 1}}</td>
<td>{{user.korisnik.korisnik_prezime}}</td>
<td>{{user.korisnik.korisnik_username}}</td>
</tr>
<tr ng-show="usersList == ''">
<td colspan="5">
<img src="img/ajax-loader.gif" />
</td>
</tr>
</tbody>
</table>
代码的控制器如下所示
controller('usersController', function($scope, customAPIservice) {
$scope.filterName = null;
$scope.usersList = [];
/*Search*/
$scope.searchFilter = function(user) {
var keyword = new RegExp($scope.filterName, 'i');
return !$scope.filterName || keyword.test(user.korisnici.korisnik_ime) || keyword.test(user.korisnici.korisnik_prezime);
};
customAPIservice.getUsers().success(function(response) {
$scope.usersList = response.korisnici;
});
});
我的观点是这样的:
customAPI.getUsers = function() {
return $http({
method: 'JSONP',
url: 'http://arka.foi.hr/WebDiP/2013_projekti/WebDiP2013_069/api/admin/users.php'
});
};
<input type="text" ng-model="nameFilter" placeholder="Trazi..."/>
<h2 >Korisnici</h2>
<table>
<thead>
<tr>
<th colspan="6">Korisnici sustava</th>
</tr>
<th>Surname</th>
</thead>
<tbody>
<tr ng-repeat="user in usersList| filter: searchFilter">
<td>{{$index + 1}}</td>
<td>{{user.korisnik.korisnik_prezime}}</td>
<td>{{user.korisnik.korisnik_username}}</td>
</tr>
<tr ng-show="usersList == ''">
<td colspan="5">
<img src="img/ajax-loader.gif" />
</td>
</tr>
</tbody>
</table>
科里斯尼奇
苏斯塔瓦科里斯尼奇酒店
姓
{{$index+1}}
{{user.korisnik.korisnik_prezime}
{{user.korisnik.korisnik_username}
我想我把数据和视图绑定的某个地方搞砸了,但我对angular还是很陌生,所以我找不到哪里出了问题。我也在网上查过了,什么也找不到。请帮忙 您无法正确访问数据中的属性。使用:
/*搜寻*/
$scope.searchFilter=函数(用户){
var关键字=newregexp($scope.filterName,'i');
return!$scope.filterName | keyword.test(user.korisnik.korisnik_-ime)| keyword.test(user.korisnik.korisnik_-prezime);
};
在您的控制器中,您有customAPI服务
,但您的服务被定义为customAPI
是的,我知道,但这只是服务js的一部分,所以这些东西可以工作,因为我收到JSON响应,用它制作表格是一个问题也许你是对的,但我无法正确测试它,因为我无法生成表格:/Add Batarang,这样你就可以看到加载了什么数据?我这样做了,它说作用域是空的,问题在这里的某个地方:customAPIservice.getUsers().success(函数(响应){$scope.usersList=response.korisnici;});重复一遍。看起来我没有向作用域添加任何数据。如果你想创建一个plunkr,我可以看看这个