2014-11-06 46 views
1

嗨,我正在努力處理這段代碼。我很確定一切正常,但顯然不是。這僅僅是一些簡單的表單驗證,這裏有一個樣本輸入字段:Angular JS ng-model-options對輸入不起作用

<form name="form" novalidate ng-controller="signupFormCtrl"> 

<!-- USERNAME --> 
    <!-- USERNAME FIELD --> 
    <input type="text" 
     ng-model="user.name" 
     name="username" 
     placeholder="Nome" 
     ng-model-options="{ debounce: 1000 }" 
     required /> 

    <!-- USERNAME ERROR --> 
    <span class="error-message" 
     ng-show="form.username.$dirty && form.username.$error.required">Ci serve il tuo nome</span> 
</form> 

每個字段都有包含在跨越一個或多個錯誤消息,當正確的NG-秀檢查評估爲true,這得到顯示。這工作正常,但我希望錯誤顯示「模糊」或一小段延遲後。 NG-模型的選擇我想:

{ updateOn : 'blur' }, 
{ debounce : '1000' }, 
{ updateOn: 'default blur', debounce: {'default': 500, 'blur': 0}} 

這些選項都不奏效,則錯誤被顯示,但沒有任何延遲,而忽略了「模糊」選項。

這裏是我使用的(非常簡單)控制器,它可能是在那裏?據我所知不。

app.controller('signupFormCtrl', ['$scope', function ($scope){ 
    $scope.user = {}; 

    $scope.sendInfo = function (user) { 
    var userData = 'user=' + user.name + '&mail=' + user.mail + '&pwd=' + user.password;    
    } 

    //AJAX CALL TO SERVER-SIDE LOGIC 
}]); 

在此先感謝那些願意幫助的人。

回答

5

對不起,但我必須提出這樣的問題:你使用哪個版本的角? (ngModelOptions是一個角度爲1.3的功能)

+1

哦,我明白了。我確實使用1.2.26。謝謝回覆。 – ghzmdr 2014-11-06 20:27:59