Я следующий контроллер, который дает мне неприятности в виде
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);
});
});
...
Я не знал этого. Это верно для всех параметров? – MadPhysicist
Это то, что я читал из https://docs.angularjs.org/guide/di При использовании этого типа аннотации следите за тем, чтобы аннотационный массив синхронизировался с параметрами в объявлении функции. – brk
Это было сделано. Спасибо, что преподал мне :-) – MadPhysicist