2014-02-18 165 views
0

我有一个现有的角度项目,有一些控制器真的很奇怪。它看起来像下面。结合角度控制器

app.controller('AppController', ['$scope', function ($scope) { 
var app = app_application; 
angular.extend($scope, app); 
$scope.itTransports = app.state.itTransports; 
}]); 

我有概念的东西,证明我试图在this fiddle做,试图混合上述控制器和我的概念in this fiddle但我似乎无法得到它的工作。我认为这与上述控制器工作的怪异方式有关,但我无法将其打破得太厉害,因此无法与之前的开发人员进行交流。我会认为,如果一个组合不能完成,那么我需要一种方法让一个控制器调用另一个控制器,但是我希望在我走下这条路之前确定。

编辑:我的主要目标是添加功能来检查cookie是否存在。为了简单起见,我试图在同一个控制器中执行此操作,但正如我之前所说的,我没有添加新控件。

+1

你应该总体说明你正在努力完成什么。在Angular中,控制器为它们创建的作用域自动从父作用域(可能来自在DOM层次结构中定义更高的控制器)继承。如果你正在做某种DOM操作或试图添加一个行为,你应该使用一个指令,在编写指令时你可以有一个指令使用来自另一个指令的控制器。 – shaunhusain

+0

我并不是想搞乱DOM,只是试图向它添加一个简单的cookie检查。 – user2920788

回答

1

如果您想要从多个控制器访问某些常用功能(例如,检查是否存在cookie),那么您应该将该功能放入service并将该服务注入到两个控制器中。

+0

这就是我一开始就想到的。只是想确保没有其他选择。 – user2920788