使用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
沒有我的回答可以幫助您需要使用只是'pattern'? –