作为 Spark 框架和 AngularJS 的初学者,我试图构建一个简单的 REST 应用程序。但是我显然无法从服务器检索数据并使用 Angular 进行显示。
我从简单的任务开始:
@Data
public class Todo {
private String title = "foo";
private String description= "bar" ;
}
为了在浏览器中显示待办事项,我发送一个 JSON 对象作为获取请求的响应。
get("/tasks", (request, response) -> {
response.type("application/json");
Todo todo = new Todo();
ObjectMapper mapper = new ObjectMapper();
mapper.configure(SerializationFeature.INDENT_OUTPUT, true);
String data = mapper.writeValueAsString(todo);
return data;
});
Angular 部分如下所示:
(function() {
var app = angular.module('todoapp', []);
app.controller('TaskController', ['$http', function($http) {
var store = this;
store.tasks = [];
$http.get('/tasks').success(function(data) {
store.tasks = data;
});
}]);
})();
和 index.html :
<ul ng-controller="TaskController as taskCtrl">
<li ng-repeat="task in taskCtrl.tasks">{{task.title}}, {{task.description}}</li>
</ul>
运行 Spark 并在浏览器中输入http://localhost:4567/tasks后,它只显示 JSON 表示:
{
"title": "foo",
"description": "bar"
}
我究竟做错了什么?