Я работаю над динамической формой, которая генерирует несколько Div. Я хотел бы определить, был ли фокус потерян от всего div не только от одного входа.Как определить, когда фокус находится вне Div?
Как показывает картина, у меня есть несколько одинаковых форм, проблема здесь в том, как обнаружить, если пользователь закончит редактирование одной из форм?
Формы создаются динамически, используя ng-repeat.
<fieldset data-ng-repeat="response in responces" ng-init="sectionIndex = $index" >
<div id="customFrom">
<input type="text" ng-model="response.code" name="" placeholder="Code">
<input type="text" ng-model="response.rank" name="" placeholder="{{ 'app.forms.responses.rank' | translate }}" >
<input type="text" ng-model="response.value" name="" placeholder="{{ 'app.forms.responses.value' | translate }}">
<input type="text" ng-model="response.name" name="" placeholder="{{ 'app.forms.createQuiz.fields.name' | translate }}" class="labelTextQuestionCreation">
<button class="remove" ng-click="removeResponse($index)" ng-show="deteteResponceOption">-</button>
</div>
</fieldset>
Каков наилучший способ добавить действие, когда пользователи перескакивают из одной формы в другую? Мне нужно определить, когда форма (Div) потеряла фокус, чтобы выполнить функцию. Спасибо.
Угловая api имеет основные директивы для большинства событий.Возможно также рассмотреть возможность отключения другой формы, в то время как каждый из них грязный и не сохранен. – charlietfl
ngMouseleave не будет полезен в этом случае, также мне нужно несколько форм, потому что пользователь может добавить столько записей, сколько захочет, и после каждой модификации формы мне нужно отправить ее данные на сервер, поэтому я хочу обнаружить событие потери фокуса. –