1

選択検証のための私のコードで

  <span class="error" ng-show="mainForm.businessprocess.$error.required && submit">required</span>

そしてコントローラーで私は持っています

    $scope.submit=function(){
    $scope.submit=true;
}

ボタンをクリックすると、通常の html5 検証のようにポップアップが表示され、Angular の検証が機能しません。

ここに同じフィドルがあります。 http://jsfiddle.net/priya78/nF7eJ/65/

ボタンを外して使えば

   <span class="error" ng-show="mainForm.businessprocess.$error.required ">required</span> then angular's validation is working.

ボタンのクリック時に必要な赤いテキストを表示したい。

4

2 に答える 2

2

いくつかの問題があります:

  1. タグnovalidateに追加<form>
  2. submitこの名前は既に関数に割り当てられているため、ブール型プロパティの名前を変更します
  3. 関数は明示的に呼び出す必要があります ( ng-click="click()")

最終版: http://jsfiddle.net/nF7eJ/67/

于 2014-04-28T10:48:16.503 に答える
1

関数を呼び出す必要がありますsubmit。あなたのコードでは括弧を忘れており、javascript は関数を呼び出さず、関数ポインタとして扱います。コードを更新しました。

<button ng-click="submit()">Apply Now</button>
于 2014-04-28T10:43:28.357 に答える