Есть ли способ, чтобы иметь директивы bootstrap js (встроенные атрибуты тегов) работать в файле углового шаблона?Bootstrap JS в файлах угловых шаблонов не работает
Все JS-библиотеки загружены правильно, в том числе код инициализации js для использования popovers. Угловой шаблон правильно загружен с использованием углового маршрутизатора.
Все функции bootstrap js не могут быть запущены/обнаружены в угловых шаблонах, есть ли что-то, что я делаю неправильно или это ожидаемо, и есть ли способ заставить его работать, не меняя html (я смотрел на угловые bootstap пользовательский интерфейс, но он требует переписав HTML)
Супер упрощенный:
Twig шаблона:
<div class="col-md-12" ng-app="builderApp"><div ng-view></div></div>
Угловой шаблон:
<i class="fa fa-info-circle" data-toggle="popover" data-content="woop woop"></i>
Угловые JS:
var builderApp = angular.module('builderApp', ['ngRoute', 'xeditable']);
builderApp.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/', {
templateUrl: template_path + 'root.html',
controller: 'rootController'
})
}]);
builderApp.controller('rootController', function($scope, directoryFactory) {
$scope.directory = directoryFactory.getDirectory();
});
Вы включили модуль загрузочного модуля в свой прикладной модуль? Не забываете ли вы об инъекционном модуле? – dhavalcengg
Извините, я пропустил создание модуля, но когда вы говорите модуль начальной загрузки, что есть модуль начальной загрузки, который вы должны ввести, чтобы работать с нормальной загрузкой js? – mr12086
вы хотите использовать bootstrap.js напрямую, не проходя через угловой жизненный цикл. Это не сработает, потому что все ваши шаблоны загружаются асинхронно, и ваш bootstrap.js ничего не знает об этом. Лучше использовать угловую оболочку поверх бутстрапа, например, угловой интерфейс. В противном случае вы можете написать свои собственные директивы, которые нецелесообразны, потому что вам нужно это поддерживать. : – dhavalcengg