ng-change изначально не работает при загрузке страницы, но после обновления страницы работает нормально - PullRequest
0 голосов
/ 03 июля 2018

Вот код, с которым я столкнулся с проблемой:

<input type="text" data-ng-model="TODATE" data-ng-change="setTdate()" name="date" class="form-control datepicker" id="todate"  data-date-container="#cal"  data-provide="datepicker" data-date-format="mm-dd-yyyy" placeholder="mm-dd-yyyy"   /> 

код в контроллере:

$scope.setTdate = setTdate;
    function setTdate() 
   { 
     alert("working"); 
   }

Я использую тип ввода в качестве текста для начальной загрузки DatePicker и хочу вызвать функцию при выборе даты. Событие ng-change не работает, когда страница изначально загружается, но когда я обновляю страницу, она работает нормально. Там нет предупреждения или ошибки при отладке.

1 Ответ

0 голосов
/ 03 июля 2018

Посмотрите. Я думаю, что он работает нормально, не обновляя страницу.

<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body ng-app="myApp">
<div ng-controller="myCtrl">
  <input type="date" ng-change="myFunc()" ng-model="myValue" />
  <p>ng-change triggered {{count}} times.</p>
</div>

<script>
  angular.module('myApp', [])
    .controller('myCtrl', ['$scope', function($scope) {
      $scope.count = 0;
      $scope.myFunc = function() {
        $scope.count++;
      };
    }]);
</script>
</body>
</html>
...