Я использую bootstrap toggle add on в проекте (http://www.bootstraptoggle.com), который основан на AngularJS. Структура, которая использует компонент примерно так, как:Bootstrap Toggle with Angular directive
<parent-directive>
<tr ng-repeat="myObject in dataSource">
<child-directive>
<input id="myToggleButton" data-toggle="toggle" type="checkbox">
я сузил проблему с требованием бутстраповского переключения нуждающегося селектором JQuery для инициализации элемента управления, когда он создан динамически. Вызов выглядит примерно так:
$('#myToggleButton').bootstrapToggle();
Я пытался добавить этот селектор на событие «после» компилировать в моей директиве, но селектор не отображается в силе:
post: function (scope, element, attributes, controller, transcludeFn) {
$('#myToggleButton').bootstrapToggle();
I Я добавил его к обработчику кнопок (просто чтобы проверить), который я вручную щелкнул и волшебным образом это работает. Очевидно, что некоторый момент, когда событие компиляции отправляется, но jQuery не работает, а затем в какой-то момент, когда обычные пользовательские операции начинаются там, где они есть.
К сожалению, для управления, по-видимому, требуется, чтобы этот селектор инициализировался, а строки данных, удерживающих этот переключатель, были созданы на лету, а не сразу, когда страница загружается.
Мой вопрос: в какой момент может работать селектор jQuery после завершения компиляции для директивы? Я также не предоставляю функцию связи, и я предполагаю, что мне тоже понадобится, так как эта функция меняет DOM, когда она вызывается.
Заранее благодарен!
Можете ли вы создать jsfiddle? –