簡體   English   中英

處理控制器內部的ng模式行為

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM