我发现我几乎总是希望跨越路由变化持续作用域,正因为如此,我发现我几乎停止使用控制器,除了将所有内容转发到服务之外。我的控制器都最终看起来像这样:
app.factory('CtrlAService', function() {
return {
scope: {},
};
});
function CtrlA($scope, CtrlAService) {
$scope.data = CtrlAService.scope;
}
也就是说,所有我的控制器就被一个变量绑定到一个服务变量,而且比结合一两个功能的其它 - 我不使用任何事物的控制器
这种方法是否正确,如果不正确,那么完成此操作的更好方法是什么?
我做了一个示例应用程序的位置:http://jsfiddle.net/Wc22k/1/
我已经走下了这个相同的思维过程,并得出了与你相同的结论。服务处理大部分事情,控制器几乎不做任何事情。 http://stackoverflow.com/questions/12940974/maintain-model-of-scope-when-changing-between-views-in-angularjs/16559855#16559855 – Anton