0

Итак, я ищу, чтобы использовать ui.bootstrap.tooltip, чтобы появиться, когда элемент в форме недействителен.AngularJS - доступ к области директивы

Я использую директиву для этого - это немного уродливо, но это работает. За исключением одного - контроллер не видит обновленные значения модели из-за другой области, создаваемой в директиве.

Я могу получить значение модели через форму и использовать $viewValue, но это кажется немного «нечистым» для меня.

Кроме того, есть ли лучший способ получить «элемент подсказки», что я использую elem.parent().children()[2];? Полагаю, я могу создать <template> в директиве для всего этого.

JSFiddle находится по адресу: http://jsfiddle.net/n8vNw/2/

+1

Вы проверяете существующую реализацию всплывающей подсказки самонастройки с угловым? https://github.com/angular-ui/bootstrap/blob/master/src/tooltip/tooltip.js – vittore

+0

Я уже использую эту всплывающую подсказку. Исправьте меня, если я ошибаюсь, но у него нет API-интерфейса, поэтому я активирую его с помощью jQuery и trigger(). – mmilo

+1

Проверьте этот вопрос http://stackoverflow.com/questions/16651227/enable-angular-ui-tooltip-on-custom-events – vittore

ответ

1

Вы создали функцию синтаксического анализа, но никогда не возвращает значение из него. Функция парсера используется для синтаксического анализа входного значения до его завершения в вашей модели. Поскольку значение никогда не возвращается, $scope.email всегда будет неопределенным.

Во-вторых, нет никакой причины для вашей директивы по созданию изолированной области видимости, поскольку вы все равно не используете ее, если только вы не показываете нам весь код - в этом случае нам нужна услуга $parse.

Что касается доступа к элементу подсказки, возможно, пусть ваша директива formTooltipError создаст и добавит элемент, используя службу $compile. (Я не использовал Угловой бутстрап, чтобы мог быть более легкий/лучший ответ.)

Updated fiddle.

+0

Нет необходимости в изолированном объеме, но я понял, что он был создан, когда Я включил в директиву ngModel. Благодаря! – mmilo

Смежные вопросы