角度工厂不将数据传递给控制器

时间:2013-10-24 00:56:03

标签: angularjs mlab

我有一个简单的工厂将从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('/');
    };

    ...

});

任何线索都会非常感激。感谢。

(我今天早些时候问了一个类似的问题,但我认为它有太多的问题正在进行而且没有得到任何答复。我已经解决了其中一个问题,这个问题是为了进一步缩小范围。所以这不是一个完整的重复。对不起,如果它会惹恼任何人。)

1 个答案:

答案 0 :(得分:1)

您需要使用实际服务名称“User”将服务注入您的控制器:

app.controller('goalCtrl', function ($scope, $location, goals, User) {
  $scope.users = User;

当你有机会的时候,我也会阅读角度服务和依赖注入。