解決方法を確認して説明がありませんでした。私はそれがバグだとは思わない。 (私は間違っているかもしれませんが、なぜそれがうまくいかないのか説明がありません)ドキュメントに記載されている「NaN」の値ではng requiredが機能しません
スコープ変数の値がNaNの場合、ドキュメントでは "ng-required"が期待通りに機能しません。つまり、その入力に対して「必須」エラーを設定する必要があります。
ここは、プランナーリンクです。 https://plnkr.co/edit/mAwpBwyYE1kfXEb3az9p?p=previhew
ドキュメントへのリンク: https://docs.angularjs.org/api/ng/type/ngModel.NgModelController# $のisEmpty
HTML
<div data-ng-controller="demoController">
<h3>Ng Required Does not work for NaN Value </h3>
<h5>Documentation : https://docs.angularjs.org/api/ng/type/ngModel.NgModelController#$isEmpty</h5>
<p style="color:blue;">According to docs => The default $isEmpty function checks whether the value is undefined, '', null or NaN.</p>
<form onsubmit="javascript:return false;" novalidate id="testForm" name="testForm" data-ng-submit="submitTestForm()">
<p>Undefined Value Test for "ng Requried"</p>
<input id="undefinedValue" name="undefinedValue" data-ng-model="undefinedValue" data-ng-required="true"/>
<span data-ng-show="testForm.undefinedValue.$error.required" style="color:red">Required</span>
<p>Null Value Test for "ng Requried"</p>
<input id="nullValue" name="nullValue" data-ng-model="nullValue" data-ng-required="true"/>
<span data-ng-show="testForm.nullValue.$error.required" style="color:red">Required</span>
<p>NaN Value Test for "ng Requried"</p>
<input id="nanValue" name="nanValue" data-ng-model="nanValue" data-ng-required="true"/>
<span data-ng-show="testForm.nanValue.$error.required" style="color:red">Required</span>
<p></p><button type="submit">Test With Ng Submit </button></p>
<p><button data-ng-click="submitTestForm()" type="button">Test Without Ng Submit</button></p>
</form>
</div>
Javascriptを
angular
.module('demo',[])
.controller('demoController',['$scope', function($scope){
// Initial Data
$scope.undefinedValue = undefined;
$scope.nullValue = null;
$scope.nanValue = NaN;
// Submit test form handler
$scope.submitTestForm = function(){
if($scope.testForm.$valid !== true)
{
return false;
}
};
}]);
私の質問は、 1.ドキュメントで説明したように、それは動作しないのはなぜです "デフォルトの$ isEmpty関数chec ks値が未定義であるかどうか、 ''、nullまたはNaNです。 " 2.フォームが「ng-submit」によって送信されたときに、なぜ機能するのですか。送信機能の実行後にエラーが表示されます。
プランナーが問題を説明してくれることを願っています。
はあなたの '' MD-content'タグ内のフィールドinput'カプセル化する必要はありませんか? –
私の答えを受け入れていない理由がありますか? –