Позвонить по дате выбора на пользовательском нажатии кнопки - PullRequest
0 голосов
/ 24 апреля 2018

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

<input name="pickerFromDate" date-time ng-model="model[options.key]" id="pickerFromDate" min-view="month" class="edb-input input-group-input"
 placeholder="{{to.placeholder}}" max-date="maxDate" date-change="changeMinValue" format="MMM DD, YYYY" validation="required"
 watch-direct-changes="true" />

А вот моя пользовательская кнопка, нажав на эту кнопку, я хочу открыть свой календарь, как я нажимаю на ввод.

<button type="button" class="btn btn-default" ng-click="setFocus($event);">
    <i class="fa fa-calendar"></i>
</button>

В моем директиве-контроллере я объявил эту функцию

$scope.setFocus = function(data) {
    let input = $(data.target).closest('.cv-form-section').find('input');
    input.click();
};

Я нахожу вход, но запуск события «щелчок» или «фокус» вызывает ошибку.

Error: [$rootScope:inprog] $apply already in progress

1 Ответ

0 голосов
/ 24 апреля 2018
  1. Импорт $timeout в настройку вашей головки контроллера
  2. Использование:
$scope.setFocus = function(data) {
    let input = $(data.target).closest('.cv-form-section').find('input');
    $timeout(function(){
      input.click();
    })
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...