控制器之间的通信通过
$emit+
$on/
$broadcast+
$on方法完成。
因此,在您的情况下,您想在Controller“Two”中调用Controller“One”的方法,执行此操作的正确方法是:
app.controller('One', ['$scope', '$rootScope' function($scope) { $rootScope.$on("CallParentMethod", function(){$scope.parentmethod(); }); $scope.parentmethod = function() { // task } }]);app.controller('two', ['$scope', '$rootScope' function($scope) { $scope.childmethod = function() { $rootScope.$emit("CallParentMethod", {}); } }]);在
$rootScope.$emit被调用时,您可以发送任何数据作为第二个参数。



