Я добавил ui.bootstrap
в свой контроллер:
angular.module('myApp', ['ui.bootstrap']).controller('ClientController', function($scope, $uibModal, ClientService) {});
Я также добавил bootstrap-tpls
в мой index.html
файл.
Внутри index.html естьПанель навигации с кнопкой.При щелчке на нем должно отображаться .html
, относящееся к вышеупомянутому контроллеру, который скрыт внутри <div ng-view></div>
.
Тем не менее, при щелчке он ничего не делает - не показывает html-страницу.Кроме того, он не отображает html-страницу, относящуюся к другому контроллеру, а не ClientController
.
Удаление ['ui.bootstrap']
и оставление angular.module('myApp')
делает ng-view
видимым, но выдает (как я предполагаю) ошибку:
"Неизвестный поставщик: $ uibModalProvider <- $uibModal <- ClientController ". </p>
Почему ng-view
не работает с ui.bootstrap
, установленным в таблице модулей?
Редактировать:
Навбар:
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">App</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="#/">Main</a></li>
<li><a href="#/client">Client</a></li>
<li><a href="#/admin">Admin</a></li>
</ul>
</div>
</nav>
<div style="
margin-bottom: 30%;
margin-right: 20%;
margin-left: 20%;
margin-top: 10%;"
ng-view></div>
app.js:
'use strict';
var app = angular.module("myApp", ['ngRoute']);
app.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when("/client", {
templateUrl : "client",
controller : "ClientController as cCtrl"
})
.when("/admin", {
templateUrl : "admin",
controller : "AdminController as aCtrl"
})
}]);
Редактировать 2:
Перемещение 'ui.bootstrap' в app.js и использование переменной приложения при создании контроллера не решилипроблема - есть ошибка:
Неизвестный поставщик: $ uibModalProvider <- $ uibModal <- ClientController </p>
Теперь код выглядит следующим образом:
app.js:
var app = angular.module ("myApp", ['ngRoute', 'ui.bootstrap']);
ClientController:
app.controller('ClientController', function($scope, $uibModal, ClientService) {})
Изменить 3:
Теги скрипта:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.7/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.7/angular-route.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.11.0/ui-bootstrap.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.11.0/ui-bootstrap-tpls.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="static/js/app.js"></script>
<script src="static/js/controller/AdminCtrl.js"></script>
<script src="static/js/service/AdminService.js"></script>
<script src="static/js/controller/ClientCtrl.js"></script>
<script src="static/js/service/ClientService.js"></script>
<link rel="stylesheet" href="static/css/styles.css">
<meta charset="UTF-8">
</head>