ngPattern 지시문을 사용할 때 ngModel이 정의되지 않았습니다. ngPattern을 제거하면 ngModel이 예상대로 작동합니다. plnkr을 참조하십시오.지시어 사용시 ngModel 정의되지 않음 - Angularjs 컨트롤러
텍스트 상자에 값을 입력 할 때 vm.condition이 표시되지 않지만 ngPattern이 제거 되 자마자 vm.condition이 예상대로 표시됩니다.
HTML
<body ng-controller="MainCtrl as vm">
<div ng-form="vm.frmTest">
<input id="txtHealth" name="txtHealth" type="text" ng-model="vm.condition" ng-pattern="/^(.+)$/g">
<div class="help-block" ng-messages="vm.frmTest.txtHealth.$error" ng-show="vm.frmTest.txtHealth.$invalid">
<p ng-message="pattern">Error.</p>
</div>
</div>
<span>{{vm.condition}}</span>
</body>
JS
app.controller('MainCtrl', function($scope) {
this.condition = '';
});
참고 :이 문제를 보여주는 아래 무식 버전입니다. 내 지시문에 같은 문제가 있습니다.
이 경우에는 '패턴'만 사용해야합니다. – Icycool
내 대답이 도움이됩니까 ?? –