Я пытаюсь получить поле ввода текста, выбранное и сфокусированное с самого начала с помощью моей настраиваемой директивы.Angularjs: выбор и фокусировка элемента в директивной ссылке
Поле ввода:
<input type="text" value="Preset Value" select-on-load />
Пользовательские директивы:
app.directive('selectOnLoad', function() {
// Linker function
return {
restrict: 'A',
link: function (scope, element, attrs) {
element.focus().select();
}
};
});
Но я получаю только ошибку javscript, говоря, что focus/select не является функцией. Как еще я должен это делать?
Ok прохлады, фокус работает, но выбор Безразлично» т. Я установил содержимое ввода текста в контроллере через ng-модель, это происходит после select(), что означает, что мне нужно отложить выбор? – KiwiJuicer
Да, вам нужно отложить выбор до тех пор, пока значение 'ng-model' не будет скомпилировано и не связано. Обновлен ответ –
Хорошо, вот и все. Довольно annyoing tho. Думал, что ссылка вызывается, когда alll закончен. – KiwiJuicer