我最近开始尝试AngularJS。 我建立一个简单的HTML5应用程序,更新MySQL数据库。
[index.html的]
<!DOCTYPE html>
<html ng-app="MyProject">
<head>
<title>My Project</title>
<link rel="stylesheet" href="css/main.css" type="text/css">
<script src="lib/angular-1.0.1.js"></script>
<script src="lib/angular-resource-1.0.1.js"></script>
<script src="js/controllers.js"></script>
<script src="js/services.js"></script>
</head>
<body>
<div id="main-content" ng-view>
</body>
</html>
我用了超薄框架来创建一个REST接口。 我的数据库拥有目前有两列ID和一个标题命名表location_types。 我已经在浏览器中测试的REST服务,以便在API / locationtypes我得到以下JSON:
[{"id":"1","title":"Airport"},{"id":"2","title":"Bus Station"}]
我创建使用下面的代码AngularJS服务:
[services.js]
angular.module('myDB', ['ngResource']).
factory('LocationTypes', function($resource) {
var LocationTypes = $resource('http://localhost/project/api/locationtypes', {}, { query: {method: 'GET', isArray: true}});
return LocationTypes;
});
我也用下面的代码来创建应用程序模块:
[controllers.js]
angular.module('MyProject', ['myDB']).
config(function($routeProvider) {
$routeProvider.
when('/locationtypes', {controller: LocationTypesCtrl, templateUrl:'forms/locationtypes.html'}).
otherwise({redirectTo:'/locationtypes'});
});
function LocationTypesCtrl($scope, LocationTypes)
{
$scope.locationTypes = LocationTypes.query();
}
问题是,我没有得到任何结果查询售后服务。 所述locationTypes
阵列是零长度的,当我调试。 我使用的是最新的AngularJS版本[1.0.1]。 我怎么错过?