angular.module('todomvc')
.directive('todoFocus', function ($timeout) {
'use strict';
return function (scope, elem, attrs) {
scope.$watch(attrs.todoFocus, function () {
$timeout(function () {
elem[0].focus();
}, 0, false);
});
};
});
В последнее время я анализировал пользовательскую директиву примера кода JS (angularJS) и наткнулся на эту строку, которая меня расстроила.
elem[0].focus();
Когда я попытался изменить elem [0].фокус ();to elem.focus ();Вся директива просто не работает.Но в моей предыдущей попытке создать пользовательскую директиву, включающую elem.bind ('keydown', someFunction () {});Один elem без [0] работал нормально.
Итак, мой вопрос: в чем разница между elem и elem [0] при создании этих пользовательских директив?
Любая помощь приветствуется, спасибо!