我有一个简单的工厂将从Mongolab收集的数据传递到一个控制器,但我无法在另一个控制器中获取。
app.factory('User', function ($mongolabResourceHttp) {
return $mongolabResourceHttp('users');
});
我也有这样的目标工厂。两者都可以正常工作。
上面的工厂在我的userCtrl中运行正常,但我无法将其添加到我的goalCtrl中。我有一个我想要附加到目标的userguid。基本上:点击链接到用户目标,创建目标,userguid成为已保存目标的一部分。
app.controller('goalCtrl', function ($scope, $location, goals, users) {
$scope.goals = goals;
$scope.users = users;
$scope.new = function () {
$location.path('/');
};
...
});
任何线索都会非常感激。感谢。
(我今天早些时候问了一个类似的问题,但我认为它有太多的问题正在进行而且没有得到任何答复。我已经解决了其中一个问题,这个问题是为了进一步缩小范围。所以这不是一个完整的重复。对不起,如果它会惹恼任何人。)
答案 0 :(得分:1)
您需要使用实际服务名称“User”将服务注入您的控制器:
app.controller('goalCtrl', function ($scope, $location, goals, User) {
$scope.users = User;
当你有机会的时候,我也会阅读角度服务和依赖注入。