2013-12-12 60 views
0

我有這樣的代碼:的JavaScript模糊與密碼輸入不工作

var passwordTextBox = angular.element("#password"); 
    passwordTextBox.blur(function() { 

     //do smth. 
    }); 

<input type="password" class="form-control" data-ng-model="Password" id="password" placeholder="Enter password"> 

和模糊,當我點擊以外的密碼箱不解僱,但如果我開始輸入到另一個盒子被解僱。

而且如果輸入類型是文本,這段代碼沒有問題。

這是怎麼發生的?我究竟做錯了什麼 ?

+0

角是不是jQuery的。 – Rob

回答

3

你肯定是做錯了。首先,讓任何時候你在幕後做DOM操作是一個紅旗。指令應該是唯一能做到的事情,並且大部分角度都是你需要的。

也就是說,角度SUPPORTS本身模糊。你只需將其綁定到一個控制器功能,像這樣:

<input type="password" class="form-control" data-ng-blur="someFunction()" data-ng-model="Password" id="password" placeholder="Enter password"> 

,並在控制器:

... 
scope.someFunction = function(){ 
//do things 
} 
... 
+0

感謝您的回答,我是新來的角,我不知道角度支持模糊原生,我知道所有的DOM操作應該在指令中處理,但我有點匆忙,不要完全可以得到指令, – hyperN

+1

然後認爲dom操作是不好的一般規則。請看角度文件尋求幫助,因爲它幾乎肯定會得出答案。 – Fourth

+0

會不會,謝謝! – hyperN