ビュー
<form name="Form" ng-controller="testController">
<input name="input" type="text" id="txtName" ng-model="Name" class="form-control" required>
<select ng-model="state" ng-options="s for s in stateList" id="state" ng-change="stateOnChange()" class="form-control"></select>
<input name="input" type="text" id="txtstate" ng-model="pincode" class="form-control" required>
<input name="input" type="text" id="txtplace" ng-model="place" class="form-control" ng-required={{isRequired}}>
<button type="submit" class="btn btn-success" ng-submit="saveAction();">Save</button>
角度コントローラ
$scope.isRequired = false;
$scope.stateOnChange = function() {
if ($scope.state == "TN") {
$scope.isRequired = true;
}
else {
$scope.isRequired = false;
}}
"ng-required"を検証用に試してみよう –
ng-requiredの中で関数を呼び出してフラグを使って、それが保存か保存かを判断できます。この場合、あなたは好きなように検証を処理できるはずです。 –