Почему добавление AngularJS на страницу нарушает его? Что я могу сделать, чтобы он работал правильно? Управляет остановкой рендеринга. Меню перестают расширяться.Почему добавление AngularJS нарушает шаблон Bootstrap?
Я пытаюсь разделить страницу index.html существующей темы Bootstrap на partials/templates. К сожалению, как только я вывожу HTML из index.html, элементы управления на этой странице разбиваются.
Тема я использую KingAdmin v1.3 от WrapBootstrap.com: https://wrapboo...
только разметка, я добавляю это ...
ng-app="app"
<div ng-include="'shell.html'"></div>
<script src="assets/thirdparty/angular/1.2.26/angular.js"></script>
<script src="assets/app/app.js"></script>
shell.html содержит только часть тела, который был в индексе первоначально ...
БЕЗ ANGULAR:
с угловыми:
index.html:
<head>
<title>Dashboard | KingAdmin - Admin Dashboard</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="description" content="KingAdmin - Bootstrap Admin Dashboard Theme">
<meta name="author" content="The Develovers">
<!-- CSS -->
<link href="assets/css/bootstrap.min.css" rel="stylesheet" type="text/css" media="screen">
<link href="assets/css/font-awesome.min.css" rel="stylesheet" type="text/css" media="screen">
<link href="assets/css/main.css" rel="stylesheet" type="text/css" media="screen">
<!--[if lte IE 9]>
<link href="assets/css/main-ie.css" rel="stylesheet" type="text/css" media="screen" />
<link href="assets/css/main-ie-part2.css" rel="stylesheet" type="text/css" media="screen" />
<![endif]-->
<!-- Fav and touch icons -->
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/kingadmin-favicon144x144.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/kingadmin-favicon114x114.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/kingadmin-favicon72x72.png">
<link rel="apple-touch-icon-precomposed" sizes="57x57" href="assets/ico/kingadmin-favicon57x57.png">
<link rel="shortcut icon" href="assets/ico/favicon.png">
</head>
<body class="dashboard">
<div ng-include="'shell.html'"></div>
<!-- Javascript -->
<script src="assets/js/jquery/jquery-2.1.0.min.js"></script>
<script src="assets/js/bootstrap/bootstrap.js"></script>
<script src="assets/js/plugins/modernizr/modernizr.js"></script>
<script src="assets/js/plugins/bootstrap-tour/bootstrap-tour.custom.js"></script>
<script src="assets/js/king-common.js"></script>
<script src="assets/js/plugins/stat/jquery.easypiechart.min.js"></script>
<script src="assets/js/plugins/raphael/raphael-2.1.0.min.js"></script>
<script src="assets/js/plugins/stat/flot/jquery.flot.min.js"></script>
<script src="assets/js/plugins/stat/flot/jquery.flot.resize.min.js"></script>
<script src="assets/js/plugins/stat/flot/jquery.flot.time.min.js"></script>
<script src="assets/js/plugins/stat/flot/jquery.flot.pie.min.js"></script>
<script src="assets/js/plugins/stat/flot/jquery.flot.tooltip.min.js"></script>
<script src="assets/js/plugins/jquery-sparkline/jquery.sparkline.min.js"></script>
<script src="assets/js/plugins/datatable/jquery.dataTables.min.js"></script>
<script src="assets/js/plugins/datatable/dataTables.bootstrap.js"></script>
<script src="assets/js/plugins/jquery-mapael/jquery.mapael.js"></script>
<script src="assets/js/plugins/raphael/maps/usa_states.js"></script>
<script src="assets/js/king-chart-stat.js"></script>
<script src="assets/js/king-table.js"></script>
<script src="assets/js/king-components.js"></script>
<script src="assets/thirdparty/angular/1.2.26/angular.js"></script>
<script src="assets/app/app.js"></script>
</body>
</html>
UPDATE 2014-11-25
Я подтвердил, что это не я. У меня была попытка друга преобразовать одну страницу в шаблоне в Angular partials, используя теги ng-include и настроив ее за собственный Node.JS-сервер. У него были такие же результаты. Как только Angular отображает первую страницу, количество функциональности ломается. логика expand/collapse везде перестает работать. Большинство элементов управления перестают правильно рисовать.
Примечание
Кто-то отметил, что проблема может быть вызвана использованием нг-теги и включают партиалы без частичного файла, имеющего регулятора,. Боковая панель, верхний бар, сухарь все включены в качестве статических файлов HTML/Jade через ng-include. Маршрут проходит в контроллере для основного корпуса, однако проблемы существуют и в этой области.
Вот ссылка на шаблон на сайте разработчика:
А вот как она в настоящее время выглядит:
Быстрый взгляд на модификации с индексом ,HTML-страница:
Любые ошибки в консоли? –
Единственной ошибкой был файл карты jquery. Шаблон не включал все файлы jquery. Однако я добавил папку с обновленным jQuery и всеми связанными файлами, и ошибка исчезла. Это не изменило результаты выше. –
для правильного заполнения глификонов, похоже, связано с вашим html-сжатием или механизмом шаблонов, который удаляет промежутки между тегами. Для остальных кажется, что угловой не работает – nicolas