Модель обновляется, но не пользовательский интерфейс

0

Я использую ион-datetime-picker в своем ионном проекте. Все отлично работает, когда я отлаживаю его в веб-браузере. Когда я запускаю его на реальном устройстве, я нашел проблему. Текст ввода не обновляется. Я проверяю его с помощью chrome://inspect/#devices, я вижу, что значение ввода (модели) изменяется, даже если текст на входе не изменяется.

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

ОБНОВИТЬ

Я попытался добавить обратный вызов тоже в этом плагине с помощью ng-click и передать значение в соответствии с областью действия, а после этого сделать некоторый triggerHandler на вход.

    $scope.changeme = function(val) {
        alert(val)
    }

Сила - это предупредить значение три раза. В первый раз он предупреждает о полном описании даты, во второй раз он предупреждает о формате времени, как ожидалось, как 13:30, и, наконец, в последний раз он только предупреждает Nan:Nan

Я также сделал $ scope. $ Apply(), и это все равно не помогает.

Пожалуйста помоги. Я провел всю ночь только за это. Заранее спасибо.

  • 0
    пожалуйста, добавьте плункер или кодекс
Теги:
ionic-framework
model
angularjs-ng-model

1 ответ

1
Лучший ответ

Плагин (сделанный мной) не предназначен для использования с элементом <input>. Зачем?

  • Он использует ng-model и механизм modelValue-viewValue, который противоречит механизму ng-model input элемента
  • Он использует экземпляр Date качестве модели, который находится в конфликте с простой строковой моделью input элемента
  • Элемент директивы отмечает, что при нажатии на него будет открываться сборщик. Нажатие входного элемента уже имеет собственный смысл - фокусируя его.

Используйте <div ion-datetime-picker ng-model="x">{{x | someFilter}}</div> <div ion-datetime-picker ng-model="x">{{x | someFilter}}</div> или все, что вам подходит.

См. № 25 и № 21 для получения дополнительной информации.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню