Angular Strap — оповещения не работают с директивами

Я написал директиву, чтобы показать уведомление в некоторой области: github.io/angular-strap/#/alerts) служба предупреждений не добавляет предупреждения в мой контейнер директив, почему?

  app.directive("notification", function ($alert, $rootScope) {
        return {
            restrict: "E",
            template: '<div></div>',
            link: function (scope, element) {
                var id = "#alerts-container" + getRandomId();
                element.attr("id", id);
                scope.$on('notificationEvent', function (event, alertArg) {
                    var alert = angular.extend(alertArg, {container: id});
                    console.log(alert);
                    $alert(alert);
                    event.preventDefault();
                });

            }
        };
    });

Страница:

<notification>
</notification>

Все события обрабатываются, ошибок во время выполненияnotificationEvent нет, но мой контейнер уведомлений всегда пуст. Не могли бы вы помочь мне?

Благодарю вас!


person yazabara    schedule 05.06.2015    source источник
comment
Итак, вы используете angular-strap или bootstrap ui для angular?   -  person Lau    schedule 05.06.2015
comment
mgcrea.github.io/angular-strap/#/alerts   -  person yazabara    schedule 05.06.2015
comment
Попробуйте внедрить $alert app.directive(notification,['$alert', function ($alert, $rootScope) { }]   -  person Lau    schedule 05.06.2015


Ответы (2)


Похоже, вы установили только идентификатор вместо селектора ('#' + id).

person abondarev    schedule 05.06.2015

Это моя ошибка: id - неверный; attr('id', '#id') - #...

person yazabara    schedule 05.06.2015