2015-08-14 2 views
2

Please see relevant jsFiddleУгловая ngPaste не отображать до значений даты в моей директиве

В моей директиве всякий раз, когда я вставляю элемент на «SearchBar» или текстовое поле я не получаю обновленное значение текста элемента.

Вот моя директива:

app.directive('searchBar', function() { 
    return { 
     restrict: 'AE', 
     replace: true, 
     template: '<input type="text" ng-model="searchData" placeholder="Enter a search" id="searchbarid" />', 
     link: function(scope, elem, attrs) { 

      elem.on('paste', function(evt) { 
        alert(evt.target.value); 
       }); 

     } 
    }; 
}); 
+0

Не могли бы вы принять, если это решить вашу проблему – m0meni

ответ

1

Wrap событие внутри $timeout от 0, так что он оценивает в следующем $digest после углового оценивает все свои часы.

elem.on('paste', function(evt) { 
    $timeout(function() { 
     alert(evt.target.value); 
    },0) 
}); 

http://jsfiddle.net/36qp9ekL/530/

+0

Есть ли другие жизнеспособные варианты или это лучший способ? – BDillan

+0

@BDillan после некоторого тестирования с помощью ngPaste это кажется наиболее жизнеспособным способом. – m0meni

Смежные вопросы