If $window.my_var
is an object or array:
myApp.controller('vistaPreviaCtrl', ['$scope', '$window', function ($scope, $window) {
$scope.my_var = $window.my_var;
}]);
$scope.my_var
will point to the same object referenced by $window.my_var
, so they are already inherently "linked".
If $window.my_var
is a primitive (e.g. number, string), you need to use a watch to update the local $scope's value.:
myApp.controller('vistaPreviaCtrl', ['$scope', '$window', function ($scope, $window) {
$scope.$watch('$window.my_var', function (newVal) {
$scope.my_var = newVal;
});
}]);
I also recommend reading more about references and values in JavaScript: https://stackoverflow.com/a/6605700/2943490.