[英]Handling ng-pattern behaviour inside the controller
目前我已經設置了一個ng-show
,當用戶根據ng-pattern
定義的正則表達式輸入無效字符時觸發; 它看起來像這樣:
<form name = "itemForm">
<div class="input-group">
<textarea name = "listItemsArea" cols="50" rows="2" class="form-control" ng-model="summaryTabModel.itemList" ng-pattern="/^[0-9,\b\s]+$/"></textarea>
</div>
<span ng-show="itemForm.listItemsArea.$error.pattern">Input not valid!</span>
</form>
是否可以處理控制器內部ng-pattern
上的錯誤? 如果是這樣,我必須傳遞給它什么? 例如,我可以參考模式錯誤嗎?
$scope.$error.pattern
謝謝
我知道一種方法,
但我認為這不是慣用法。
function formCtrl($scope, $log) {
$scope.$watch("itemForm.listItemsArea.$error.pattern", function(newval, oldval) {
$log.error("Whoops", newval, oldval);
});
}
請在這里查看http://jsbin.com/lalom/1/
var app = angular.module('app', []);
app.controller('firstCtrl', function($scope){
$scope.$watch('itemForm.listItemsArea.$error.pattern' , function(value){
$scope.isError = value;
}
);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.