为什么在注入ngRoute后注入pubnub.angular.service会在AngularJS中抛出错误?

时间:2016-03-18 09:40:27

标签: angularjs

我正在尝试为我的应用程序注入依赖关系" ngRoute"以及" pubnub.angular.service"。

我已经写过单独的依赖注入的应用程序,我的代码正在运行。 现在我正在尝试编写一个需要路由和pubnub.angular.service的应用程序。

但是当我注入两个依赖项时,我遇到了以下错误 "错误:[$ injector:modulerr]由于以下原因无法实例化模块myApp: [ng:areq]论据' fn'不是一个函数,得到了字符串" ..... 返回新的ErrorConstructor(消息);

return语句位于anjular.js文件中。

这是我的index.html



<head>
    <script data-require="angularjs@1" data-semver="1.5.0" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0/angular.js"></script>
    <script data-require="angular-route@*" data-semver="1.4.8" src="https://code.angularjs.org/1.4.8/angular-route.js"></script>
    <script src="https://cdn.pubnub.com/pubnub-3.7.21.js"></script>
    <script src="https://cdn.pubnub.com/sdk/pubnub-angular/pubnub-angular-3.1.1.js"></script>
    <link data-require="bootstrap-css@3.3.6" data-semver="3.3.6" rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.css" />
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>
&#13;
&#13;
&#13;

这是script.js条目

var app = angular.module("myApp", ["ngRoute"], ["pubnub.angular.service"]);

添加&#34; pubnub.angular.service&#34;依赖性出现错误。 如果我删除了这个依赖项,我的代码工作正常(显然当时没有pubnub功能。)

任何人都能帮助解决我所犯的错误吗?

1 个答案:

答案 0 :(得分:2)

var app = angular.module("myApp", ['ngRoute','pubnub.angular.service']);

试试这个