Angular form ng-submit

0

Wysyłam plik na serwer za pomocą zwykłego formularza. Jak mogę się "zapiąć" w angularze żeby wykonać jakąś akcję gdy wszystko się powiedzie a inną gdy wystąpi błąd? Jakieś onsuccess onerror?

<form action="rest/img/test" method="post" enctype="multipart/form-data">
    <p>
        Select a file : <input type="file" name="file" accept="image/*" />
	       </p>
               <input type="text" name="title" />
               <input  type="submit"  value="Upload It" />
</form>
0

Czesc,
Musisz uzyc atrybutu ng-submit="funkcja()" na formie.

<form ng-submit="funkcja()">
    <p>
        Select a file : <input type="file" name="file" accept="image/*" />
           </p>
               <input type="text" name="title" />
               <input  type="submit"  value="Upload It" />
</form>

a pozniej w kontrolerze:

   $scope.funkcja = function(){
         /* Tutaj wyslij ajaxem co potrzebujesz */
   }
0

Rozumiem, że to jest ta funkcja działa jako onsubmit? Tak przynajmniej tak twierdzi dokumentacja. A czy da się przekazać do tej funkcji właśnie ten event i zrobić onsuccess i onerror czy coś w tym stylu?

1

Samo ng-submit nie ma takiej opcji.

Ale jak wykonasz $http.get albo $http.post to one juz maja zdarzenia.

$http.get('/someUrl', config).then(successCallback, errorCallback);
$http.post('/someUrl', data, config).then(successCallback, errorCallback);

Po wiecej zapraszam: https://docs.angularjs.org/api/ng/service/$http

1 użytkowników online, w tym zalogowanych: 0, gości: 1