0

私は AngularJS の使用を開始し、nodejs を使用してサーバーをセットアップします。すべてうまくいきますが、chrome 開発者ツールを開くと、ノード/mongo が送信する json データを取得するためにアプリが 2 つの ajax 繰り返し呼び出しを行うことがわかります。最初はテンプレートの翡翠が問題だったと思いますが、プレーンなhtmlを使用した後、同じように動作します

appfog でのデモ

何か案が?

これがAngularJSのコードです

angular
.module('foro')
.config(function($routeProvider){
    $routeProvider
        .when("/",{
            templateUrl : "/partials/questions.html",
            controller: "QuestionsCtrl"
        })
        .when("/questions/:questionId",{
            templateUrl: "/partials/singleQuestion.html",
            controller: "SingleQuestion"
        })


    })
    .controller("QuestionsCtrl", function($scope, $http){

        $http.get("/questions").success(function(data){
            $scope.questions = data;        

        }); 
   })
   .controller("SingleQuestion", function($scope, $http, $routeParams){
      var questionId = $routeParams.questionId;

      $http.get("/question/"+questionId).success(function(data){
          $scope.question = data;
          $scope.votes = data[0].votes;
      });

これは、ノード/エクスプレスサーバーで応答する方法です

app.get('/questions', function (req, res) {
  Question.find({}).sort({_id:"descending"}).execFind(function(err,docs){
      if(err) res.json(err)
      res.json(docs)
  });
});

app.get('/question/:questionId', function (req, res) {
  var questionId = req.params.questionId;

  Question.find({_id: questionId},function(err,docs){
      if(err) res.json(err)
      res.json(docs)
  });
});
4

1 に答える 1