-1

У меня есть текстовое поле, подобное этому на странице/вкладке., запускающее событие при загрузке, и если текстовое поле имеет значение

<input id="number" ng-model="model.number" ng-change="ChangeValue()"/> 

Теперь об изменении стоимости он запускает функцию. Однако при загрузке страницы, когда текстовое поле извлекает сохраненное значение в БД, оно не запускает это событие. Я хочу, чтобы при загрузке страницы, если model.number имеет значение i.e всякий раз, когда текстовое поле имеет значение, запустите это событие.

Как достичь этого?

+0

Не могли бы вы добавить тэг 'angular2', если он только AngularJS 1.x? Благодарю. –

+0

@HarryNinh: Конечно, но я понимал, что угловые 2 человека уже могут знать ответ на этот вопрос. – Learner

+0

@Learner не имеет ничего общего с тем, кто может это знать ... вы только отмечаете то, что уместно в проблеме с кодом – charlietfl

ответ

0

От Angular documentation for ngChange:

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

Это не будет оцениваться, если модель изменяется программно, а не изменением входного значения

Из вашего описания, модель быть программно изменен. Поэтому ngChange не будет срабатывать. Если вы хотите, чтобы ChangeValue запускался при загрузке страницы, вам нужно явно вызвать его.

Надеюсь, это поможет.

Смежные вопросы