angularjs – Angular:使用Ui Bootstrap时的路由

我正在尝试构建一个应用程序,并使用bootstrap ui来使用accordion和datepicker.
但是,当我尝试通过ng-route模块添加路由时,ui部分停止工作.

没有路由部分,我的ng-app的定义如下:

var myApp= angular.module('myApp',['ui.bootstrap']);

angular tutorial他们说使用路由的东西,我必须把ng-app定义像这样:

var myApp= angular.module('myApp',[
        'ngRoute','Controllers'
    ]);

所以结合它应该是这样的:

var myApp = angular.module('myApp','Controllers','ui.bootstrap'
    ]);

还是我错了?因为这样,它不起作用.

index.html文件如下所示:

!DOCTYPE html>
<html ng-app='myApp'>

  <head>
  <script src="lib/angular/angular.js"></script>
  <script src="lib/angular/angular-route.js"></script>
  <script src="js/app.js"></script>
  <script src="js/controllers2.js"></script>
  <script src="ui-bootstrap-tpls-0.9.0.js"></script>

  <link rel="stylesheet" href="css/bootstrap-3.1.1-dist/css/bootstrap.css">
  <link rel="stylesheet" href="css/app.css">>
  </head>

  <body>
   <div ng-view></div>
  </body>

</html>

controllers2.js尚未定义任何控制器:

var Controllers= angular.module('Controllers',[]);

     Controllers.controller('firstCtrl',['$scope','$http','$routeParams',function ($scope,$http) {

        }]);

        Controllers.controller('secondCtrl',function($scope,$routeParams) {
        }]);

app.js处理路由部分:

var myApp = angular.module('myApp',[
'ngRoute','ui.bootstrap'

]);
myApp.config(['$routeProvider',function($routeProvider) {
$routeProvider.
when('/first',{
templateUrl: 'first.html',controller: 'firstCtrl'
}).
when('/second',{
templateUrl: 'second.html',controller: 'secondCtrl'
}).
otherwise({
redirectTo: '/first'
});
}]);

first.html和second.html也做不了多少:
first.html:

<h1>first</h1>
<a href="#/second">second</a>
       <accordion close-others="oneAtATime">
        <accordion-group heading="heading 1" is-open="true">
          TSome Content
        </accordion-group>
        <accordion-group heading="heading 2">
          Some Content
        </accordion-group>

      </accordion>

second.html:

<h1>second</h1>
<a href="#/first">first</a>

first.html看起来像这样,带有工作引导程序:

每当你用第二个参数调用angular.module(‘myApp’,[])时,你就是在创建一个模块.

angular.module(‘myApp’,[])//< - 将创建一个名为myApp的新模块 angular.module(‘myApp’)//< - 将查找myApp模块的现有实例. 如果您使用相同的名称多次创建实例,则第一个实例将被第二个实例覆盖.

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...