2017-10-19 218 views
0

我做了一個自定義指令,以防止輸入密鑰。它僅適用於「輸入」元素,但它不綁定在「textarea」上。 這裏是我的jsAngularJs自定義指令不綁定「textarea」

function inputFocus() { 
    return { 
     restrict: 'E', 
     require: '?ngModel', 
     link: function ($scope, elem, attrs) { 
      elem.bind('keydown', function (event) { 
       var code = event.keyCode || event.which; 
       if (code === 13) { 
        $scope.$apply(function() { 
         $scope.$eval(attrs.inputFocus); 
        }); 
        event.preventDefault(); 
       } 
      }); 
     } 
    } 
} 

和:

<textarea class="form-control" name="UserName" maxlength="50" rows="2" 
      ng-model="UserName" tabindex="2" required> 
</textarea> 
+0

顯示文本區域 –

+0
+0

where do您致電指令 –

回答

0

我發現我的錯誤問你的問題:) 我通過「輸入」給指令名稱,以便它與所有的輸入元素進行綁定。所以,必須將此與「textarea」相結合,如

angular.module('apanelApp').directive('textarea', inputFocus); 

感謝所有人的迴應。