简体   繁体   English

注入依赖angularMoment返回错误

[英]Injecting dependency angularMoment returning error

I'm trying to access moment.js API, injecting angularMoment as a dependency into my module but it's returning error: 我正在尝试访问moment.js API,将angularMoment作为依赖项注入到我的模块中,但是它返回错误:

Error: [$injector:unpr] http://errors.angularjs.org/1.6.4/$injector/unpr?p0=momentProvider%20%3C-%20moment%20%3C-%20transCtrl

I'm following the docs provided by 我正在关注由提供的文档 https://github.com/urish/angular-moment but an error keeps being returned. https://github.com/urish/angular-moment,但错误不断返回。 Any idea why? 知道为什么吗?


<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular-route.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-moment/1.0.1/angular-moment.min.js"></script>
<script src="scripts/app.js"></script>

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

app.controller('transCtrl', ['moment', function(moment){

    $scope.date = new moment();  

}]);

Here is the detail on how to use angular-moment 这是有关如何使用角矩的详细信息

https://github.com/urish/angular-moment

You have to include both moment.js and angular-moment.js in your application. 您必须在应用程序中同时包含moment.js和angular-moment.js。

Well, after you included the moment.js script before angular-moment.min.js as I suggested in the comments to your question - You now have a simple error in your controller: 好吧,正如我在对问题的评论中所建议的那样,在将moment.js脚本包含在angular-moment.min.js之前-现在,您的控制器中有一个简单错误:

app.controller('transCtrl', ['$scope', 'moment', function($scope, moment){

You just need to inject $scope into your controller. 您只需要将$scope注入控制器即可。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM