2015-02-18 3 views
1

Как инициализировать подсказки Bootstrap после загрузки моего представления (все ng-повторы и т. Д.)?
Я попытался просто включить $('[data-toggle="tooltip"]').tooltip(); в нижней части моего контроллера, но это не инициализация всплывающих подсказок в ngRepeats.Инициализировать всплывающие подсказки после загрузки вида

Есть ли какие-либо события, которые поджигают какую-либо смену взгляда?

+0

Это кусок JS внутри события, которое срабатывает, когда страница загрузилась? – Scott

+0

@Jaxo, да, это внутри '$ on. $ ViewContentLoaded'. –

ответ

1

Вы можете попробовать $viewContentLoaded событие.

Испускать каждый раз, когда содержимое ngView перезагружается.

$scope.$on('$viewContentLoaded', function(event){ 
    console.log('content loaded!') 
    }); 

Там нет события для уведомления нг-повторить отделку. Вы можете обернуть ng-repeat в директиве, а затем проверить, чтобы значение scope.$last было истинным. Кроме того, вы можете использовать $ evalAsync, чтобы убедиться, что callback/function выполняется после создания DOM.

if (scope.$last) { 
    scope.$evalAsync(attr.someCallback); 
} 

ng-repeat finish event

Calling a function when ng-repeat has finished

fiddle ($evalAsync)

+0

Я уже пробовал '$ viewContentLoaded', но без результата. Это загруженные всплывающие подсказки в статическом контенте, но не в ngRepeats. –

+0

Обновленный ответ. –

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