Использование jqLite в AngularJS для добавления текста

0

Я пытаюсь добавить html после первого h1 на странице. angular.element возвращает элемент h1, но не добавляет текст "привет!". после элемента h1. Попытка избежать использования полного JQuery. Кто-нибудь с идеями?

app.controller('Test', ['$scope', function ($scope) {
    var h1 = angular.element(document).find("h1").length > 0 ? angular.element(document).find("h1")[0] : null

    if (h1 != null) {
        angular.element(h1).after(function () {
            return "hello!"
        })
    }
}]);
Теги:
jqlite

2 ответа

1
Лучший ответ

Не передавайте функцию after, просто укажите нужный текст в качестве параметра.

if (h1 != null) {
        angular.element(h1).after('Hello')
}
1

Измените angular.element(h1) на $(h1).

    $(h1).after(function () {
        return "hello!"
    })

http://jsfiddle.net/ms403Ly8/94/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню