Я делаю часы на моделях текстового поля и флажка, чтобы вызвать мою пользовательскую функцию. Поскольку я не хочу вызывать свою пользовательскую функцию внутри часов во время начальной загрузки данных, внутри часов я зависел от флага needwatch
, когда вызывать мою пользовательскую функцию. Для этой цели я сохранил как флажок, так и текстовые поля внутри элемента span, и при нажатии span я делаю этот флаг needWatch
истинным, так что пользовательская функция будет вызываться при изменении этой конкретной модели, так что эта пользовательская функция не будет вызываться во время начальной загрузки данных. Эта логика отлично работает для текстового поля (даже для раскрывающегося списка выбора), но не работает с флажком.
Причина в том, что для текстового поля ВСЕГДА сначала запускается его событие span ng-click
, а затем запускается функция наблюдения в модели текстового поля. В то время как для флажка случайным образом сначала срабатывает его функция наблюдения, а затем срабатывает его событие span ng-click
, и наоборот.
Я также хочу, чтобы для флажка ВСЕГДА сначала запускалось событие span ng-click
вместо функции наблюдения за моделью. Является ли это возможным?
пожалуйста, найдите plunker и попробуйте изменить значения текстового поля и флажка.