Функция AngularJS не запускается через ngf-select

Попытка загрузить файл изображения и обработать его в функции AngularJS, называемой onFileSelect. Однако после нажатия кнопки «Выбрать файл» значение $ scope.fileMsg внутри onFileSelect не было обновлено. Какие-нибудь советы? Огромное спасибо!

<div ng-app = "myApp" ng-controller = "myCtrl">
    <form name = "myForm">
        <div>
            <input type = "file" ngf-select = "onFileSelect(file)" name = "file">
            <span ng-show = "fileMsg">{{fileMsg}}</span>
        </div>
    </form>
</div>
<script>
   var app = angular.module('myApp', []);
   app.controller('myCtrl', function($scope, $http) {
        $scope.fileMsg = "Checkpoint 1";
        $scope.onFileSelect = function(file) {
        $scope.fileMsg = "Checkpoint 2";
        }
    }
);
</script>
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
3
0
641
1

Ответы 1

Вам нужно вставить ngFileUpload в модуль, например:

var app = angular.module('myApp', ['ngFileUpload']);

И, если вы еще этого не сделали, введите необходимые сценарии.

Вот рабочий скрипт: http://jsfiddle.net/ADukg/23032/

Спасибо! Я смог это сделать после добавления файла ngFileUpload. Мне также нужно было загрузить копию ng-file-upload.js и включить ее в HTML. Ваше здоровье :-)

Cindy 14.04.2018 00:59

Другие вопросы по теме