Angularjs 新的平均堆栈,如何获取数据?
我正在为一个大学作业编程,我不知道我做错了什么,所以在这里寻找指针 所以我试图从数据库中访问事件,并将它们显示为缩略图。我哪里做错了 HTML代码:Angularjs 新的平均堆栈,如何获取数据?,angularjs,node.js,mean-stack,Angularjs,Node.js,Mean Stack,我正在为一个大学作业编程,我不知道我做错了什么,所以在这里寻找指针 所以我试图从数据库中访问事件,并将它们显示为缩略图。我哪里做错了 HTML代码: <div class="col-sm-6 col-md-3" ng-repeat="event in EventCtrl.events" ng-controller="EventController as EventCtrl"> <div class="thumbnail tile tile-medium">
<div class="col-sm-6 col-md-3" ng-repeat="event in EventCtrl.events" ng-controller="EventController as EventCtrl">
<div class="thumbnail tile tile-medium">
<a href="#" data-toggle="modal" data-target="#view-event-modal">
<img id = "eventImg" src="/img/sports.png" alt="Sports">
</a>
</div>
}))
节点功能:
app.get('/events', function(req, res){
eventData = Event.find({}).toArray();
res.render('events', eventData);
});
您的控制器应该操纵$scope,并且您的视图应该与该scope交互 为什么不试试那样的东西呢
angular.module('EventCtrl', []).controller('EventController', function($scope, $http) {
$http.get("/events").then(function(response) {
$scope.events = response.data;
});
});
您的控制台中是否有任何错误?如果是的话,也请发布。控制台中没有bug我只是尝试了一下,{{events}打印出了我的整个索引文件,所以问题可能比我想象的更大。数据库中可能有一些不正确的地方?你的整个索引文件是什么意思?您正在从数据库中检索所有事件,是吗?如果在浏览器中键入,会发生什么情况?事情发生了。我认为在我的server.js文件的某个地方,传递的是索引文件,而不是我的事件数据。非常奇怪。是的,非常奇怪,对不起,我没什么用处了。谢谢你的帮助。显然,“当您请求一个找不到的URL时,有时会返回默认的404内容,在本例中是index.html页面。”因此我必须仔细检查路由。
angular.module('EventCtrl', []).controller('EventController', function($scope, $http) {
$http.get("/events").then(function(response) {
$scope.events = response.data;
});
});