Попытка получить this очень простой пример директивы для работы. Из какого-то исследования «elem» кажется объектом HTMLHeadingElement (который наследуется от Element). Не знаю, почему elem.addEventListener не работает. Кроме того, elem.bind, похоже, работает, но это не global bind, верно?addEventListener для простого примера директивы в AngularJS
Кроме того, было бы здорово, если бы кто-то мог коснуться спецификации объекта документа (DOM) уровня 2 HTML-спецификации и спецификации объекта документа (DOM) уровня 1. Произошло это впервые, это новая иерархия объектов для элементов DOM?
Ниже функция ссылка моей директивы: -
link: function(scope, elem, attrs) {
// elem will be HTMLHeadingElement object!
scope.name = 'New Micheal!';
elem.addEventListener('click', function(e) {
elem.css('background-color', 'red');
})
/*elem.bind('mouseover', function(e) {
elem.css('background-color', 'red');
});
elem.bind('mouseout', function(e) {
elem.css('background-color', 'white');
});*/
}
Не думаю, что есть ярлык 'нажмите()' если вы не используете jQuery ... если jQlite должен использовать 'bind ('click'' – charlietfl
Вы используете jqlite? В общем, youg h, вы должны делать вещи угловато и добавлять обработчиков в шаблоны. Я уточню свой ответ. –
Просто любопытно, когда я делаю предупреждение (elem), я вижу [[object HTMLDivElement]], что заставило меня поверить в его HTMLDivElement. Почему not alert (elem) дает мне некоторый намек на то, что его объект jqlite? –