我是 AngularJS 的新手,目前正在学习使用 angularjs 的 PHP RESTful 服务。我遇到了一个问题,为什么我的响应数据没有显示在 ng-repeat 中?
这是代码结构:
<html ng-app="ngTest">
<head>
<title>Angular Test</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
<script type="text/javascript" src="https://code.angularjs.org/1.0.7/angular-resource.js"></script>
</head>
<body>
<div ng-controller="GetCtrl">
<ul>
<li ng-repeat="user in users">{{ user.email }}</li>
</ul>
</div>
<script type="text/javascript">
var ngTest = angular.module('ngTest',[]);
ngTest.factory('GetFactory',function($http){
var users = [];
var factory = {};
factory.getUsers = function(){
$http.get('api/get.php');
return users;
};
return factory;
});
ngTest.controller('GetCtrl',function($scope,GetFactory){
$scope.users = GetFactory.getUsers();
});
</script>
</body>
</html>
PHP 代码包含虚拟基本 json 响应数据:
<?php
$dummyData = array(
'email'=>'malikperang@gmail.com',
'password'=>'admin321',
);
$jsonen = json_encode($dummyData);
print_r($jsonen);
?>
这里有什么问题吗?
更新: 请滚动到@Koddi 答案。谢谢。
最佳答案
没有定义$data
变量。
应该是
$jsonen = json_encode($dummyData);
代替
$jsonen = json_encode($data);
关于javascript - Ng-repeat 不显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23259684/