2

我有一个简单的工厂,将从 Mongolab 收集的数据传递到一个控制器中,但我无法在另一个控制器中得到它。

app.factory('User', function ($mongolabResourceHttp) {
    return $mongolabResourceHttp('users');
});

我也有一个像这样的目标工厂。两者都可以正常工作。

上面的工厂在我的 userCtrl 中运行良好,但我无法将它添加到我的 goalCtrl 中。我有一个要附加到目标的用户指南。基本上:单击指向用户目标的链接,创建目标,userguid 成为已保存目标的一部分。

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

    $scope.new = function () {
        $location.path('/');
    };

    ...

});

任何线索将不胜感激。谢谢。

(我今天早些时候问了一个类似的问题,但我认为它发生了太多问题并且没有得到任何回应。我已经解决了其中一个问题,这个问题是为了进一步缩小范围。所以这是不是完整的重复。抱歉,如果它打扰了任何人。)

4

1 回答 1

1

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

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

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

于 2013-10-24T01:20:55.820 回答