2015-10-15 134 views
1

我有两个模块tms2和tms_sub。我需要访问mCtrl内的mainCtrl。 这是可能的。如何在angularjs中访问另一个模块控制器中的一个模块控制器

的Tms

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); 
    } 
}]); 

如何调用内部功能testClick tms_sub模块(){}的函数testClick1()形式mainCtrl在TMS2模块的MCTRL。

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

}

+2

看到这个问题:http://stackoverflow.com/questions/25417162/how-do-i-inject-a-controller-into-another-controller-in-angularjs – ababashka

+0

顺便说一句,按照上面的链接cheekybastard的答案的接受答案。 – Ronald91

回答

0

你有没有试过这样:

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

s试过不行 – bharath

1

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

相关问题