我正在使用this answer中的指令在輸入字段中按下Enter鍵時運行函數。從Angular指令中獲取輸入字段的值
如何將輸入字段element.val()
的值傳遞給指令調用的函數?或者將輸入字段element
傳遞給該函數,以在檢索後清除該值。
HTML
<input type="text" ng-enter="newField()" />
JS
app.directive('ngEnter', function() {
return function(scope, element, attrs) {
element.bind("keydown keypress", function(event) {
if(event.which === 13) {
element.val(); // value of input field
scope.$apply(function(){
scope.$eval(attrs.ngEnter); // passed to this function
});
event.preventDefault();
}
});
};
});
嗯..不完全。我只是試圖在用戶輸入時使用它,然後清除輸入字段。 ng-change在每個按鍵上執行。 – nathancahill
@nathancahill是的,我正在處理這個指令並且看到了。那只是我的第一個想法。我應該儘快完成! – m59
@nathancahill我仍然需要改進,但我原來的建議工程。 – m59