从控制器传递变量

时间:2015-03-05 15:34:45

标签: angularjs

我在Angularjs编程,并且有一个分为3个teplates的页面,其中一个有html文件和js文件。 其模板的js文件的特征在于具有该模板的html的控制器。 最后我想将一个变量从某个控制器传递到另一个控制器,一旦它们在不同的控制器中,我怎么能这样做。谢谢

Mr.Avraam Mavridis,这里是一些代码:

基本上这里是我想要获取参数值(clientPosition)以将其传递给另一个控制器的控制器:

crm.controller("clientsModule", ["$scope", "$http", function ($scope, $http {  
$scope.changeTemplate = function (index, clientPosition) {
   $scope.panelTemplate = index;
   $scope.clientPosition = clientPosition;
    };
}]);

1 个答案:

答案 0 :(得分:0)

有多种方法可以实现这一目标。最简单的方法是使用广播和观看。您基本上在您想要的控制器中设置值并为其创建广播事件。在您想要访问该值的控制器中,您可以放置​​一个监视并收听该值的任何更新。

  

上述方式也是达到你想要的最脏的方式

更优雅的解决方案包括在视图上创建模型绑定,并通过您想要访问该值的控制器上的逻辑进程访问这些属性。您实际上为模型创建了角度服务,然后访问这些服务。控制器。