私は ui-grid で AngularJS に取り組んでいます。行を編集するときのグリッドで、このようなモーダルウィンドウを開いています
$scope.editRow = function(row){
var modalInstance = $modal.open({
templateUrl : contextPath+ '/row/edit',
controller : 'EditController',
size : 'lg',
scope: $scope,
resolve : {
result : function() {
return row;
}
}
});
modalInstance.result.then(function() {
.......
});
}
Editcontrollerのデフォルト関数を呼び出した後、モデルウィンドウが開き、行の詳細が表示されます。この時点までは正常に動作しています。今、AngularUI を使用して開いているモーダル ウィンドウで検証を実行しようとしていますが、検証が機能していません。以下は、検証が機能していない私の UI ページです。
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title"></h4>
<h3 align="center">Edit Row Details</h3>
</div>
<div class="modal-body">
<form class="form-horizontal" name="myform" ng-submit="submitForm(myform.$valid)" novalidate>
<!-- Content Start -->
<div class="container">
<div class="row">
<div class="form-group required"
ng-class="{ 'has-error' : myform.name.$invalid && !myform.name.$pristine }">
<label for="name" class="control-label"> Name
</label>
<div>
<input type="text" name="myform.name" class="form-control input-sm"
ng-model="myform.name" placeholder="Name"
required />
<p ng-show="myform.name.$invalid && !myform.name.$pristine" class="help-block"> Name is required.</p>
</div>
</div>
</div>
<div class="row">
<div class="form-group">
<div>
<button type="submit" ng-model="myform.save" ng-disabled="myform.$invalid"
class="btn btn-primary" ng-click="edit(myform)">EDIT</button>
</div>
</div>
</div>
</div>
<!-- Content End -->
</form>
</div>
誰かが検証を行う方法を教えてください。もう1つ、モーダルウィンドウを正常に開いた場合、検証は機能していますが、行を編集すると問題が発生します。これはスコープの問題であり、子スコープがバインドされていないと思います。あなたの助けは非常に価値があります。