Nano Hash - криптовалюты, майнинг, программирование

Внедрение ng-change с пользовательской директивой Angularjs

У меня есть следующая директива, как я могу реализовать с ней ng-change. директива работает, но ng-change работает только тогда, когда я вручную меняю значение текстового поля, а не когда я меняю его с помощью средства выбора даты

 app.directive('datepicker', function () {
    return {
        restrict: 'A',
        require: 'ngModel',
        link: function (scope, element, attrs, ngModelCtrl) {

            $(function () {


                element.persianDatepicker({
                    formatDate: "YYYY/0M/0D",
                    onSelect: function (date) {
                        scope.$apply(function () {
                            ngModelCtrl.$setViewValue(date);
                        });
                    }
                });
            });
        }
    }
}); 

и в моем HTML

 <input datepicker type="text" id="EndDate" ng-model="Filter.EndDate" class="form-control" ng-change="DateSelect()" />

DateSelect() запускается только тогда, когда я вручную меняю значение текстового поля


Ответы:


1

Отредактировано

ng-change является директивой только для пользовательского ввода. Вместо этого попробуйте использовать $watch. Вот хорошие ответы:

Angular - ng-change не срабатывает, когда ng-модель изменено

Когда использовать $watch или ng-change в Angularjs

26.01.2016
  • не сработало, я должен что-то изменить во входном теге? 26.01.2016
  • element в angular - это объект Jquery. Попробуйте удалить $(function () { 26.01.2016
  • спасибо за ваши ответы, но я, наконец, использовал средство выбора даты начальной загрузки, и я работаю, проблема заключается в средстве выбора даты jquery, потому что даже с привязкой изменения события jquery он ничего не делает. 26.01.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..