我无法将mongoose和ejs模板中的数据带到angularjs

时间:2015-01-18 13:34:45

标签: angularjs mongoose ejs

如果我使用此代码,我会看到json格式的结果。

exports.people = function(req, res){

    User.find(function(err, users){
        if(!err)
        {
            for(var i= 0; i < users.length; i++){
                console.log(users[i].name);
            }

            res.json(users);
        }
        else
        {
            console.log('ERROR');
        }

    });

};

这也有效。

exports.people = function(req, res){

    User.find(function(err, users){
        if(!err)
        {
            for(var i= 0; i < users.length; i++){
                console.log(users[i].name);
            }

            res.send(users);
        }
        else
        {
            console.log('ERROR');
        }

    });

};

你看到了这个。 [         { “_id”: “54b458e6b541ca681d42eea7”, “年龄”:40, “电子邮件”: “lex@a.com”, “车”: “法拉利”, “名”: “莱克斯”, “__ V”:0,” createdOn “:” 2015-01-12T23:29:42.170Z“},         { “_id”: “54b6c93178bc1c3c1c137c05”, “名”: “克拉克”, “电子邮件”: “clark@a.com”, “年龄”:30, “车”: “宝马”, “__ V”:0,” createdOn “:” 2015-01-14T19:53:21.971Z“},         { “_id”: “54b6c93178bc1c3c1c137c06”, “名”: “意向书”, “电子邮件”: “lois@a.com”, “年龄”:27, “车”: “奥迪”, “__ V”:0,” createdOn “:” 2015-01-14T19:53:21.974Z“},         { “_id”: “54b6f467203cd89006e5f776”, “名”: “布鲁斯”, “电子邮件”: “bruce@a.com”, “年龄”:33, “车”: “法拉利”, “__ V”:0,” createdOn “:” 2015-01-14T22:57:43.366Z“}     ]

但是,如果我使用此代码与ng-repeat一起使用,我什么也看不到。我不明白。

exports.people = function(req, res){

    User.find(function(err, users){
        if(!err)
        {
            for(var i= 0; i < users.length; i++){
                console.log(users[i].name);
            }

            res.render('people.html', {result: users});
        }
        else
        {
            console.log('ERROR');
        }

    });

};

这是people.html

<!DOCTYPE html>
<html ng-app = "myA">
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js"></script>
    

   <script>
        var myApp = angular.module('myA',[]);


        myApp.controller('myC', function($scope, $http){
            $http.get('/people').success(function(data){
                $scope.myUsers = data;
            });
        });


    </script>
</head>
<body ng-controller = "myC">
<h1>PEOPLE</h1>
<ul>
    <li ng-repeat="item in myUsers">{{item.name}}</li>
</ul>

</body>
</html>

抱歉愚蠢的问题,但我生气了。感谢。

0 个答案:

没有答案