Я этот выпадающий определен на шаблонеКендо DropDownList не выполняет нг фокус переплетены функции
<select id="{{vm.field.id}}"
kendo-drop-down-list
k-data-source="vm.field.options"
k-data-value-field="'code'"
k-data-text-field="'description'"
k-index="vm.selectedIndex"
k-ng-model="vm.field.value"
k-value-primitive="true"
k-options="vm.field.config"
ng-blur="vm.unfocusField()"
ng-focus="vm.focusField()"
k-on-change="vm.onValueChange()">
</select>
Как вы можете видеть, я нг фокуса набор (таргетирования к vm.focusField() функции), это событие правильно применяется, и функция срабатывает, когда я фокусирую поле, щелкая прямо на нем с помощью мыши. Но когда это поле сфокусировано с помощью tabbing (tab keyboard) из предыдущего поля в списке форм. Когда я нажимаю вкладку, поле становится «сфокусированным», так как в html добавляется класс «k-state-focus», и я могу использовать кнопки курсора вверх и вниз для изменения значения dropdownlist, НО, привязанная функция ng-focus не выполняется. В резюме это ng-focus слова фокусируются нажатием кнопки, но не выполняются фокусировки с помощью клавиатуры вкладок. Я доказал, что эта функция не вызывается в этой ситуации с помощью инструментов разработчика и точек останова по связанной функции.
* Функция привязки ng-focus не выполняется * это 'vm.focusField()'? – Searching
Я пробовал редактировать один из скриптов telerik и ng-focus, отлично работал с табуляцией и щелчками мыши. Не могли бы вы предоставить простой фрагмент кода на скрипке или что-то еще. –