ほとんどの場合、ルートの変更後もスコープを維持したいと考えています。そのため、すべてをサービスに転送する以外の目的でコントローラーを使用することをほとんどやめました。私のコントローラーはすべて、次のようになります。
app.factory('CtrlAService', function() {
return {
scope: {},
};
});
function CtrlA($scope, CtrlAService) {
$scope.data = CtrlAService.scope;
}
つまり、私のコントローラーが行うことは、変数をサービス変数にバインドすることだけであり、関数を 1 つまたは 2 つバインドする以外は、コントローラーを何にも使用しません。
このアプローチは正しいですか?そうでない場合、これを達成するためのより良い方法は何ですか?
ここでサンプル アプリケーションを作成しました: http://jsfiddle.net/Wc22k/1/