我發現我幾乎總是希望跨越路由變化持續作用域,正因爲如此,我發現我幾乎停止使用控制器,除了將所有內容轉發到服務之外。我的控制器都最終看起來像這樣:
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