Dialog注入服务

时间:2014-04-23 19:31:22

标签: angularjs

我有两个控制器。一个处理对话框的打开,另一个是对话框本身的控制器。

两个控制器都注入服务'目录'但是在对话框控制器上,服务是undefined

对话控制器:

window.angular.module('tmo.controllers.directory', [])
    .controller('DirectoryController', ['$scope', 'Global', 'Directory',
        function ($scope, Global, number, Directory) {
            $scope.global = Global;
            $scope.direct = function (number) {
                Directory.direct(number);
            };
}]);

返回:

TypeError: Cannot read property 'direct' of undefined

当我从主控制器(而不是对话框)使用相同的方法时,目录服务未定义。

1 个答案:

答案 0 :(得分:2)

控制器的参数名称是

'$scope', 'Global', 'Directory'

但是参数值是

$scope, Global, number, Directory

因此number参数实际上包含目录,并且Directory参数未定义。