2016-02-10 26 views
5

好的,所以我很確定我錯過了明顯的東西,但我沒有看到它。在輸入字段不起作用的角度ng模糊

我創建了一個fiddle,我認爲會在輸入框丟失焦點時拋出警告消息,但它不起作用,我不知道爲什麼。

當用戶執行以下步驟我在等一個警告消息:

  1. 點擊輸入框
  2. 類型的東西
  3. 點擊某處輸入框外

但這些步驟不顯示警報消息。

當然,有人知道我在做什麼錯......?

下面的代碼(與小提琴):

<div ng-app> 
    <div ng-controller="MyCtrl"> 
    <form name="myForm"> 
     <input type="text" ng-model="todoText" size="30" 
     name="myInput" ng-blur="validate(myForm)"> 
    </form> 
    </div> 
</div> 

function MyCtrl($scope) { 
    $scope.validate = function(form) { 
    alert('blur!'); 
    }; 
} 
+0

只是一個建議,但假設你正在做驗證,你應該看一看'ngMessages' – Malkus

回答

3

這可能是你的角度版本。你的小提琴使用1.0.x我更新你1.4.x其做工精細:

<div ng-app='myApp'> 
    <div ng-controller="MyCtrl"> 
    {{santity}} 
    <form name="myForm"> 
     <input type="text" ng-model="todoText" size="30" 
      name="myInput" ng-blur="validate(myForm)"> 
    </form> 
    </div> 
</div> 

的Javascript

angular.module('myApp', []); 
angular.module('myApp').controller('MyCtrl', MyCtrl); 

function MyCtrl($scope) { 
$scope.santity = 'Hello'; 
$scope.validate = function(form) { 
    alert('blur!'); 
}; 
} 

http://jsfiddle.net/ncapito/LurjLvz7/6/

+0

哈!該死的!謝謝@Nix! – sfletche