MEAN堆栈的新手,如何获取数据?

时间:2016-04-08 18:48:49

标签: 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">
        <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);
});

1 个答案:

答案 0 :(得分:1)

您的控制器应该操作$ scope,您的视图应该与范围交互。

为什么不尝试类似的东西

angular.module('EventCtrl', []).controller('EventController', function($scope, $http) {

  $http.get("/events").then(function(response) {
    $scope.events = response.data;
  }); 
});