2016-06-27 7 views
1

Я следующий контроллер, который дает мне неприятности в виде

TypeError: $resource is not a function

указывая на var Activities = $resource('/api/activities');

app.controller('AddActivityCtrl',['$scope','$resource','$location','$rootScope', 
    function($scope, $rootScope, $resource, $location){ 
     console.log($scope.user.email); 
     //$scope.activity.user = $rootScope.user.email; 
     $scope.save = function(){ 
      var Activities = $resource('/api/activities'); 
      $scope.activity.events = []; 
      Activities.save($scope.activity, function(){ 
       $location.path('/') 
      }) 
     } 
    } 
]); 

Он используется, чтобы хорошо работать, но Я только что протестировал эту функцию и что-то, что я сделал с тех пор, как прошёл последний тест, похоже, сломал ее. Что может быть причиной этого?

Следующая происходит от app.js

var activities = require('./routes/activities'); 
app.use('/api/activities', activities); 

И в моих activities.js меня

//API point for listing all existing activities 
router.get('/', function(req, res){ 
    var collection = db.get('Activity'); 
    //collection.find({}, function(err, activities){ 
    collection.find({user:req.user.email}, function(err, activities){ 
     if (err) throw err; 
     res.json(activities); 
    }); 
}); 

... 

ответ

3

вопрос, как представляется, с порядком впрыска

app.controller('AddActivityCtrl',['$scope','$resource','$location','$rootScope', 
    function($scope, $rootScope, $resource, $location){ 

You вводят $resource в качестве второго обслуживания, но передают $rootScope в качестве второго параметра.

Порядок введения и аргументы должны соответствовать

['$scope','$resource','$location','$rootScope', 
     function($scope, $resource, $location, $rootScope){..} 
+0

Я не знал этого. Это верно для всех параметров? – MadPhysicist

+0

Это то, что я читал из https://docs.angularjs.org/guide/di При использовании этого типа аннотации следите за тем, чтобы аннотационный массив синхронизировался с параметрами в объявлении функции. – brk

+0

Это было сделано. Спасибо, что преподал мне :-) – MadPhysicist

Смежные вопросы