gpt4 book ai didi

javascript - 如何让 Angular 应用程序访问后端 API

转载 作者:行者123 更新时间:2023-12-02 16:29:55 30 4
gpt4 key购买 nike

所以,我已经为我正在开发的待办事项应用程序制作了一个后端 API,我知道 http://localhost:3000/api/todo/done正在工作并返回两个对象,如下所示:

[{"_id":"54d6485357a52fc640bb3814","text":"Hämta tårta","已完成":true},{"_id":"54d648ae57a52fc640bb3815","text":"Köpa dricka Until Antons kalas", “已完成”:true}]

我现在已经用 Angular 编写了前端的第一次尝试。它在 Node 中运行良好,没有错误,但我没有在我的待办事项列表 div 中列出任何待办事项。您能就此提出建议吗?

HTML:

<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script><!-- load jquery -->
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"></script><!-- load angular -->
<script src="../javascripts/core.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</script>
</head>
<body ng-controller"mainController">
<div class="container">

<!-- HEADER AND TODO COUNT -->
<div class="jumbotron text-center">
<h1>I'm a Todo-aholic <span class="label label-info">{{ todos.length }}</span></h1>
</div>

<!-- TODO LIST -->
<div id="todo-list" class="row">
<div class="col-sm-4 col-sm-offset-4">

<!-- LOOP OVER THE TODOS IN $scope.todos -->
<div class="checkbox" ng-repeat="todo in todos">
<label>
<input type="checkbox" ng-click="deleteTodo(todo._id)"> {{ todo.text }}
</label>
</div>

</div>
</div>
</body>
</html>

Angular 代码:

var nodeTodo = angular.module('node-todo', []);

function mainController($scope, $http) {
$scope.formData = {};

// when landing on the page, get all todos and show them
$http.get('/api/todo/done')
.success(function(data) {
$scope.todos = data;
console.log(data);
})
.error(function(data) {
console.log('Error: ' + data);
});
}

我什至没有在控制台中打印任何内容,我不明白为什么......

最佳答案

检查您的 Angular 应用程序是否正确连接。我在您的 html 代码段中没有看到 ng-app 指令,并且 ng-contoller="mainController" 中可能存在拼写错误 (= 缺失)。此外,您的 Controller 未向模块注册(但在这种情况下,它应该没有任何区别)。这是JSFiddle至少在请求数据时显示错误消息。希望这有助于解决您的问题

关于javascript - 如何让 Angular 应用程序访问后端 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28399137/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com