0

送信ボタンのデフォルトのクリックアクションを防止したい:

私はこのボタンを持つhamlフォームを持っています:

= f.submit 'Publish', "ng-click" => "submit($event)"

コントローラー:

$scope.submit = function(event) {
    if(some_condition) {
      event.preventDefault(); //This is working on development. But not working on production environment.
      //show modal with a message
    }
  }
};

フォームが有効でないかどうかは尋ねたくありません。「some_condition」 検証とは関係ありません。

質問:

本番環境で何が間違っている可能性がありますか?

または、これを解決するために取るべき正しい道は何ですか? (私はAngularが初めてです)

私は AngularJS v1.2.0rc1 (開発および本番) を使用しています

4

1 に答える 1

1

送信ボタンではng-submitなく、フォームでの使用を検討してください。ng-clickドキュメントにあるように、「onsubmit イベントへの角度式のバインドを有効にします。さらに、フォームにアクション属性が含まれていない場合にのみ、デフォルトのアクション (フォームの場合はリクエストをサーバーに送信し、現在のページをリロードすることを意味します) を防止します。」

http://docs.angularjs.org/api/ng.directive:ngSubmit

于 2013-10-02T00:46:07.867 に答える