私はそれを正しく行う方法を知りたいだけです。
「ちゃんと」はかなり主観的です。「適切に」とは、機能し、理解しやすく、保守しやすいものです。
とは言うものの$window
、実行中の 2 つの別々の角度アプリ間で値を渡すために使用しないのはなぜでしょうか?
function persistFoo($scope, $window) {
//watch window.foo
$scope.$watch(function (){
return $window.foo;
}, function(v) {
if($scope.foo !== v) {
$scope.foo = v;
}
});
//watch scope.foo
$scope.$watch('foo', function(v) {
if($window.foo !== v) {
$window.foo = v;
}
});
}
//Module 1
app1.controller("MyCtrl1", function($scope, $window) {
persistFoo($scope, $window);
});
//Module 2
app2.controller("MyCtrl2", function($scope, $window) {
persistFoo($scope, $window);
});
後続の訪問のためにデータを保持する必要がある場合は、localStorage も機能します。