Если я правильно понимаю ваш вопрос, то вы обнаружите, что логика, запускаемая при нажатии кнопки отправки, может вместо этого автоматически вызываться при выборе файла в элементе <input type="file" />
, обновляя шаблон следующим образом:
<input type="file" onchange="angular.element(this).scope().clickMe(this)">
Это приведет к вызову функции clickMe()
объекта $scope
вмещающего контроллера MyController
.Вот полный пример (при удаленной кнопке подтверждения видно, что она избыточна):
angular.module('myapp', [])
.controller('MyController', function($scope) {
$scope.clickMe = function() {
alert("File Submitted!");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.7.7/angular.min.js"></script>
<body ng-app="myapp">
<div ng-controller="MyController">
<input type="file" onchange="angular.element(this).scope().clickMe(this)">
</div>
</body>