如何访问angularjs中另一个模块控制器内的一个模块控制器

时间:2015-10-15 10:55:23

标签: angularjs

我有两个模块tms2和tms_sub。我需要在mCtrl中访问mainCtrl。 这可能吗。

的Tm

var tms2 = angular.module('tms2', ['tms_sub']);
tms2.controller("mCtrl", ["$scope","$controller", function ($scope,$controller) {
$scope.test = "a1";
$scope.testClick = function () {
   }
}]);

Tms_sub

var tms_sub = angular.module("tms_sub", []);
tms_sub.controller("mainCtrl", ["$scope", function ($scope) {
   $scope.test ="a"
   $scope.testClick1 = function() {
       alert($scope.test);
   }
}]);

如何在tms2模块的mctrl中调用函数testClick(){}中的tms_sub模块的mainCtrl函数testClick1()。

$scope.testClick = function() {
       testClick1()
   }

}

2 个答案:

答案 0 :(得分:1)

提示:为常用方法创建单独的服务并注入两个控制器。

答案 1 :(得分:0)

你试过这个:

var tms2 = angular.module('tms2', ['tms_sub']);
tms2.controller("mCtrl", ["$scope","$controller”,"mainCtrl", function ($scope,$controller, mainCtrl) {
$scope.test = "a1";
$scope.testClick = function () {
   }
}]);