每次我添加 moment-picker 作为依赖项时 ngRoute 都会中断

ngRoute breaks everytime I add moment-picker as a dependency

每次我添加另一个依赖项时,我的 ngRoute 都会中断。我想将 'moment-picker' 添加到我的应用程序以选择日期和时间,但是一旦我将依赖项添加到模块,我就会收到以下错误:

未捕获的错误:[$injector:modulerr]

在 'Discription' 下的错误页面上显示 'Using ngRoute'。

这是我的代码:

var app = angular.module('weather', ['ngRoute', 'moment-picker']);

如果我删除 'moment-picker',ngRoute 将完美无误地工作。

我试过将我的链接切换到我的脚本,但没有成功。

如果您使用 Angular Moment Picker,请确保您已将相应的标签添加到 index.html 文件(取决于您使用的版本):

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment-with-locales.js"></script>
<script src="//cdn.rawgit.com/indrimuska/angular-moment-picker/master/dist/angular-moment-picker.min.js"></script>
<link href="//cdn.rawgit.com/indrimuska/angular-moment-picker/master/dist/angular-moment-picker.min.css" rel="stylesheet">

<link> 标签通常放在 <head> 标签的开头,而 <script> 标签通常放在 <body> 标签的结尾。

我的问题似乎是添加脚本的顺序,以及我删除了 'moment-withh-locales.js' 脚本的问题。

我现在的订单是:

<script src="scripts/angular.min.js" type="text/javascript"></script>
<script src="scripts/jquery-1.11.3.min.js" type="text/javascript"></script>
<script src="scripts/bootstrap.min.js" type="text/javascript"></script>
<script src="scripts/jquery.easing.min.js" type="text/javascript"></script>
<script src="scripts/angular-route.js"></script>

<script src="scripts/moment-with-locales.js" type="text/javascript"></script>
<script src="scripts/moment.min.js" type="text/javascript"></script>
<script src="scripts/angular-moment-picker.min.js" type="text/javascript"></script>
<link href="css/angular-moment-picker.min.css" rel="stylesheet" type="text/css"/>

<script src="scripts/app.js" type="text/javascript"></script>

在app.js我的代码如下:

var app = angular.module('weather', ['ngRoute', 'moment-picker']);

app.config(function($routeProvider) 
{
    $routeProvider
    .when("/", {
      templateUrl : "home.php"
    })
    .when("/page1", {
      templateUrl : "page1.php"
    });
});

app.config(['momentPickerProvider', function (momentPickerProvider) {momentPickerProvider.options(
{
    /* Picker properties */
    locale:        'en',
    format:        'L LTS',
    minView:       'decade',
    maxView:       'minute',
    startView:     'year',
    autoclose:     true,
    today:         false,
    keyboard:      false,

    /* Extra: Views properties */
    leftArrow:     '&larr;',
    rightArrow:    '&rarr;',
    yearsFormat:   'YYYY',
    monthsFormat:  'MMM',
    daysFormat:    'D',
    hoursFormat:   'HH:[00]',
    minutesFormat: moment.localeData().longDateFormat('LT').replace(/[aA]/, ''),
    secondsFormat: 'ss',
    minutesStep:   5,
    secondsStep:   1
    });
}]);

谢谢大家的帮助。