나는 같은 문제로 여기에 왔습니다. 나에게 (필요에 따라 숨겨진 요소를 주입하는 것, 즉 직업 앱에서의 교육)에는 필요한 플래그가있었습니다.
내가 깨달은 것은 문서가 준비된 것보다 검사기가 주입 된 것보다 빠르게 발사되었다는 것입니다.
내 원래 ng-required 태그는 공개 태그 (vm.flags.hasHighSchool)를 사용하고있었습니다.
필요한 ng-required = "vm.flags.highSchoolRequired == true"를 설정하기 위해 전용 플래그를 생성하여 해결했습니다.
해당 플래그를 설정하는 데 10ms 콜백을 추가하고 문제가 해결되었습니다.
vm.hasHighSchool = function (attended) {
vm.flags.hasHighSchool = attended;
applicationSvc.hasHighSchool(attended, vm.application);
setTimeout(function () {
vm.flags.highSchoolRequired = true;;
}, 10);
}
HTML :
<input type="text" name="vm.application.highSchool.name" data-ng-model="vm.application.highSchool.name" class="form-control" placeholder="Name *" ng-required="vm.flags.highSchoolRequired == true" /></div>