我发现我几乎总是希望在路由更改中保持范围,因此,我发现我几乎已经停止使用控制器,除了将所有内容转发到服务之外。我的控制器最终看起来像这样:
app.factory('CtrlAService', function() {
return {
scope: {},
};
});
function CtrlA($scope, CtrlAService) {
$scope.data = CtrlAService.scope;
}
也就是说,我的控制器所做的只是将一个变量绑定到一个服务变量,除了绑定一个或两个函数——我什么都不使用控制器。
这种方法是否正确,如果不是,有什么更好的方法来实现这一点?
我在这里做了一个示例应用程序:http: //jsfiddle.net/Wc22k/1/