2016-03-25 5 views
2

ng-change даже не стрелять в текстовое поле.ng-change не работает над текстовым полем в обратном порядке нажмите

нг-изменение отлично работает при изменении примера значение нажатием цифры или любой символ с клавиатуры, а не на удаление слева нажмите кнопку

+1

показать некоторый код, это поможет понять проблему. или вы можете сделать скрипку? –

ответ

2

попробовать, как это.

var app = angular.module("app",[]) 
 
app.controller('ctrl',['$scope', function($scope){ 
 
     
 
    
 
    $scope.test = function(model){ 
 
    console.log(model); 
 
    
 
    } 
 
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="ctrl"> 
 
<div class="item item-checkbox"> 
 
    <input type="text" ng-model="model" ng-change="test(model)"> 
 
    {{model}} 
 
</div>

1

Выражение ngChange вычисляется только, когда изменение входного значения вызывает новое значение, которое будет стремится к модели.

Это не будет оцениваться:

  • , если возвращаемое значение из трубопровода $ парсеров трансформации не изменилось
  • если вход продолжает быть недействительными, поскольку модель будет оставаться нулевой
  • , если модель изменена программно, а не изменением на вход ngChange не будет срабатывать, когда вы нажимаете пробел, если вы вводите символ или номер, за которым следует пробел, тогда он будет запущен.

Пожалуйста, отправьте код или пример, так что я могу помочь вам больше .... См: https://docs.angularjs.org/api/ng/directive/ngChange