フォームにng-submitディレクティブを使用しようとしましたか?検証後にtrue/falseを返すことがあります。
コントローラ
app.controller('MainCtrl', ['$location', function($scope, $location) {
$scope.submit = function(user) {
var isvalid = true;
// validation
if (isvalid) {
$http.get('api/check_something', {}).then(function(result) {
$location.path(result.data);
});
return true;
}
return false; //failed
}
});
のHTML(あなたはaction属性を持っていなければなりません)
<form name="formuser" ng-submit="submit(user)">
<input type="text" ng-model="user.firstname" />
<input type="text" ng-model="user.lastname" />
<button type="submit">Submit</button>
</form>
私はその考えを持っていましたが、私は行動を指定する必要がありました。 –
これはOPが尋ねるのと反対です。これは、HTMLフォームの提出がトリガーされる前に、「フック」の並べ替えを追加します。 OPは、既に実行中の送信にフックを追加する方法ではなく、角度コントローラからそのフォームの送信をトリガーする方法について質問します。 – Piero