我为大学作业编程而且我不知道我做错了什么,所以在这里寻找指针。
因此,我尝试从数据库访问事件并将其显示为缩略图。我哪里错了?
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">
<a href="#" data-toggle="modal" data-target="#view-event-modal">
<img id = "eventImg" src="/img/sports.png" alt="Sports">
</a>
</div>
角度控制器:
angular.module('EventCtrl', []).controller('EventController', function($http) {
$http.get("/events")
.then(function(response) {
this.events = {}
this.events = response.data;
});
});
节点功能:
app.get('/events', function(req, res){
eventData = Event.find({}).toArray();
res.render('events', eventData);
});
答案 0 :(得分:1)
您的控制器应该操作$ scope,您的视图应该与范围交互。
为什么不尝试类似的东西
angular.module('EventCtrl', []).controller('EventController', function($scope, $http) {
$http.get("/events").then(function(response) {
$scope.events = response.data;
});
});