検索

ホームページ  >  に質問  >  本文

フォーム内のボタンをクリックするとページが更新されます

2 つのボタン ラベルを持つ Angular フォームがあります。ワンクリックで ng のフォームを送信します ( をクリックしてください)。もう 1 つのボタンは、ng-click を使用したナビゲーション専用です。ただし、2 番目のボタンをクリックすると、AngularJS によってページが更新され、404 がトリガーされます。関数にブレークポイントを配置し、関数をトリガーしています。次のいずれかを実行すると停止します:

  1. ng-click を削除すると、ボタンによってページが更新されません。
  2. 関数内のコードをコメントアウトしても、ページは更新されません。
  3. href="" を使用してボタン タグをアンカー タグ (<a>) に変更しても、更新は発生しません。

後者が最も簡単な解決策のように思えますが、なぜ AngularJS は関数の後にページのリロードを引き起こすコードを実行するのでしょうか?バグのようです。

表は次のとおりです:

リーリー

これはコントローラーのメソッドです:

ああああ

P粉231079976P粉231079976347日前515

全員に返信(2)返信します

  • P粉489081732

    P粉4890817322024-01-17 10:01:09

    デフォルトのハンドラーをブロックしてみてください:

    html:

    リーリー

    js:

    リーリー

    返事
    0
  • P粉596191963

    P粉5961919632024-01-17 00:42:50

    W3C 仕様 を見ると、ボタン要素を送信したくない場合は、ボタン要素に type='button' のタグを付けることができるようです。

    次の箇所に特に注意を払う必要があります

    返事
    0
  • キャンセル返事