Событие ng-change не запускается при изменении даты - PullRequest
0 голосов
/ 18 марта 2020

Привет, я новичок в angular js. В настоящее время мой сценарий - когда я изменяю дату, он должен вызвать метод, где он открывает модальные. Но в моем случае я использую событие ng-change, чтобы вызвать метод, где с помощью этого вызов не запускается при изменении даты. но если я использую метод ng-click при нажатии на поле даты, откроется модальное окно, которое не должно происходить при изменении даты, только оно должно открыть модальное окно. Так как же мне этого добиться?

HTML код:

<div class="input-wrap-container row">
  <field ng-model="requisition.validityStartDate" class="col-xs-4"
         editable="true"
         ng-change ="validityStartDate(requisition.validityStartDate)">
  </field>`
</div>

Это мой JS код`:

var validityStartDate = function (validityStartDate) {
    newValueStartDate = validityStartDate;
    debugger
    if (newValueStartDate != null && newValueStartDate != oldValueStartDate) {

        var apprModalId = "changeValidityDates";

        $element.find('#'+ apprModalId).modal("show");
        oldValueStartDate = newValueStartDate;
        newValueStartDate = null;

        $element.find('#'+ apprModalId).on('shown.bs.modal', function () {
            console.log("submit-req error modal shown");

        //scope.buttonActionReqError = response;
        });   
    }
};

1 Ответ

0 голосов
/ 18 марта 2020

Оценить данное выражение, когда пользователь изменяет ввод. angularjs do c

Поскольку вы не используете поле ввода , ngChange не сработает.

Измените <field> на <input>

ОБНОВЛЕНИЕ ДЛЯ СООТВЕТСТВИЯ КОММЕНТАРИИ

onKeyup

Я думаю, вы могли бы сделать ng-keyup="expression", если хотите, или keyDown или что-то еще, что вызывается нажатием клавиши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...