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