【发布时间】:2014-09-17 11:26:06
【问题描述】:
我是 AngularJS 的新手,在学习它的过程中很喜欢它。我试图弄清楚如何使用 $resource 和 RESTful API 从 AngularJS 与 MongoLab 进行通信。我有以下两个文件:
index.html:
-----------
<!DOCTYPE html>
<html lang="en">
<head>
<title>MongoLab Connectivity Test</title>
<script src="angular.js"></script>
<script src="angular-resource.js"></script>
<script src="app3.js"></script>
<link rel="stylesheet" href="bootstrap.css" />
<link rel="stylesheet" href="bootstrap-theme.css" />
</head>
<body ng-app="myModule">
<div ng-controller="display">
<p>{{data.message}}</p>
</div>
</body>
</html>
app3.js:
--------
var myModule = angular.module('myModule', ['ngResource']);
myModule.controller('display', function($scope, personService) {
$scope.data = personService.query();
});
myModule.constant({
DB_BASEURL: "https://api.mongolab.com/api/1/databases/db1/collections",
API_KEY: "<MyAPIKey>"
})
myModule.factory('personService', ['$resource', 'DB_BASEURL', 'API_KEY',
function($resource, DB_BASEURL, API_KEY)
{
return $resource
(DB_BASEURL+'/persons/:id'
,{id: "@id" apiKey: API_KEY}
);
}
]);
当我尝试它时,我得到以下输出:
{{data.message}}
我不确定我做错了什么。希望得到一些帮助。
【问题讨论】:
-
你在哪里定义 query() 函数?