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.