:AngularJS와 /과 각도 재료 양식 유효성 MD-선택
<form name="cdc.clientForm">
<md-dialog class="userDialog" ng-init="cdc.init()">
<md-dialog-content>
<md-input-container flex>
<label>Company name</label>
<md-select ng-model="cdc.client.companyName" required>
<md-option value="Company 1">Company 1</md-option>
<md-option value="Company 2">Company 2</md-option>
</md-select>
</md-input-container>
<md-input-container>
<label>Client name</label>
<input type="text" ng-model="cdc.client.name" required>
</md-input-container>
</md-dialog-content>
<md-dialog-actions>
<md-button ng-click="cdc.submit()" ng-disabled="cdc.clientForm.$invalid">OK</md-button>
<md-button ng-click="cdc.cancel()">Cancel</md-button>
</md-dialog-actions>
</md-dialog>
</form>
과 나는 뒤에 다음과 같은 컨트롤러가있다 :
(function() {
'use strict';
angular
.module('main')
.controller('ClientDialogController', ClientDialogController);
ClientDialogController.$inject = ['$mdDialog', 'client'];
function ClientDialogController($mdDialog, $q, client) {
var vm = this;
vm.init = init;
vm.submit = submit;
vm.cancel = cancel;
function init() {
if ((client !== undefined) && (client !== null)) {
vm.client = client;
}
};
function cancel() {
$mdDialog.cancel();
};
function submit() {
$mdDialog.hide(vm.client);
};
};
})();
내 모델의 생성과 업데이트를 위해 대화 상자를 재사용하고있다.
내 문제는 기본적으로 개체를 편집 할 때 형식 유효성이 있습니다.
양식에 md-select가 있고 md-select가 필수이며 원시 상태 인 경우 사용자가 선택 값을 수정하지 않으면 양식이 유효하지 않은 것으로 간주됩니다. 바운드 모델을 사용하는 텍스트 입력에서만 선택 항목을 제거해도 문제가 없으며 양식은 유효한 것으로 간주됩니다.
어떻게이 문제를 해결할 수 있습니까?이 문제를 해결하기 위해 권장되는 방법은 무엇입니까?