1. ホーム
  2. javascript

ng-click内のif文

2023-09-09 13:27:39

質問

ng-clickの中に条件を入れる方法はありますか? ここでは、私はフォームエラーがある場合は、フォームが送信されないようにしたいのですが、その後、私はパース例外を得ました。

 <input  ng-click="{{if(profileForm.$valid) updateMyProfile()}}" name="submit" id="submit" value="Save" class="submit" type="submit">

ng-disabledを使おうとしましたが、フォームが全く送信されないので、バリデーションプラグインが動作しません。

どのように解決するのですか?

テンプレートに条件式を記述しない。

コントローラで実行する。

テンプレートです。

<input ng-click="check(profileForm.$valid)" name="submit" 
       id="submit" value="Save" class="submit" type="submit">

コントローラーです。

$scope.check = function(value) {
    if (value) {
       updateMyProfile();
    }
}