我有两个控制器。一个处理对话框的打开,另一个是对话框本身的控制器。
两个控制器都注入服务'目录'但是在对话框控制器上,服务是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
当我从主控制器(而不是对话框)使用相同的方法时,目录服务未定义。
答案 0 :(得分:2)
控制器的参数名称是
'$scope', 'Global', 'Directory'
但是参数值是
$scope, Global, number, Directory
因此number
参数实际上包含目录,并且Directory
参数未定义。