Как я могу поделиться переменными между представлениями, с тем же контроллером в AngularJS?

0

У меня есть этот контроллер...

app.controller('UploadController', ['$scope', 'Upload', '$timeout', function ($scope, Upload, $timeout) {
    $scope.$watch('files', function () {
        $scope.upload($scope.files);
    });
    $scope.upload = function (files) {
        if (files && files.length) {
            for (var i = 0; i < files.length; i++) {
                var file = files[i];
            }
        }
    };
}]);

Я назначаю var file temp, полученный из files[i], поэтому я могу отображать temp как предварительный просмотр на моем представлении.

 <section ng-controller="UploadController">
      <img ngf-src="files[0]" ng-show="files[0].type.indexOf('image') > -1">
 </section>

но мне действительно нужно показать темп в моем модальном представлении.

 <section ng-controller="UploadController">
      <img ngf-src="files[0]" ng-show="files[0].type.indexOf('image') > -1">
 </section>

Модальное представление имеет один и тот же контроллер и те же атрибуты "img", но когда я показываю модальное представление контроллера RESTART, это точка вопроса, мне нужно узнать, как я могу сохранить значение переменной в том же но в другом представлении без необходимости повторных действий.

в основном мне нужно: при отображении представления мой контроллер не перезапускается.

Теги:
angularjs-controller

1 ответ

0

<img src=""> принимает URL-адрес изображения или путь изображения. После загрузки изображения на сервер. Если вы можете вернуть URL-адрес изображения вместо данных изображения, изображение должно отображаться правильно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню