AngularJS - 不在 app.js 中时未注册服务

尼鲁杰

我过去做过这个,但这次它一直失败,不知道我哪里出错了。下面是我的文件

应用程序js

(function () {

    var app = angular.module("ScmCodeViewer", ["ngRoute"]);

    app.config(function ($routeProvider) {
        $routeProvider
            .when("/gitlab", {
                templateUrl: "gitlab.html",
                controller: "gitlabController"
            });
    });

}());

服务js

(function () {

    var app = angular.module("ScmCodeViewer");

    app.factory("gitlabService", function ($http) {
        ....
        }
        return {
            getFiles: getFiles
        }
    });

});

当我尝试在我的控制器中使用 gitlabService 时,如下所示,我收到“未知提供者”错误

(function () {

    var app = angular.module("ScmCodeViewer");
    app.controller("gitlabController", function ($scope, $log, gitlabService) {


            gitlabService.someMethod();
        }
    });

}());

但是,如果我将 service js 中的代码移动到 app js 并在那里注册服务,它似乎工作正常。

html

<head>
    <script src="scripts/external/angular.min.js"></script>
    <script src="scripts/external/angular-route.min.js"></script>

    <script src="scripts/app.js"></script>
    <script src="scripts/gitLabService.js"></script>
    <script src="scripts/gitlabController.js"></script>
</head>
马修·伯格

你忘了执行你的服务js。您需要();在最后确保函数运行。

(function () {

    var app = angular.module("ScmCodeViewer");

    app.factory("gitlabService", function ($http) {
        ....
        }
        return {
            getFiles: getFiles
        }
    });

})(); //right here you need the ()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

推送到github而不在ex的特定文件中包含秘密密钥或密码。app.js

来自分类Dev

Facebook Comments Plugin不在AngularJS中显示

来自分类Dev

$ Invalid不在离子AngularJS中触发

来自分类Dev

AngularJS:在app.js中获取翻译键

来自分类Dev

StateProvider 在 AngularJS 中的 app.js 以外的地方

来自分类Dev

AngularJS-服务不在控制器之间存储数据

来自分类Dev

在AngularJS服务中引用.js

来自分类Dev

AngularJS $ resource DELETE不在请求主体中传递数据

来自分类Dev

当函数不在指令内部时,如何将服务传递给AngularJS指令?

来自分类Dev

当函数不在指令内部时,如何将服务传递给AngularJS指令?

来自分类Dev

AngularJS和Typescript与app.js

来自分类Dev

Dropzone.js不在vue-js-modal中显示

来自分类Dev

打包并安装的UWP App不在开始菜单中

来自分类Dev

Xamarin应用程序不在iTunes App列表中

来自分类Dev

AngularJS中使用状态时App.js控制器出现问题

来自分类Dev

模型值不在选项中时,AngularJS select不会出错

来自分类Dev

AngularJS:广播事件在 .run 方法中的 app.js 不起作用?

来自分类Dev

MySQL不在或不在REGEXP中

来自分类Dev

Angular JS:ng-repeat不在表标记中呈现

来自分类Dev

THREE.js不在浏览器中呈现

来自分类Dev

Knockout.js可以更改不在viewModel中的变量吗

来自分类Dev

Post方法不在dtoption datatable js中运行

来自分类Dev

堆叠的水平条不在对齐图表JS中

来自分类Dev

为什么图像不在Angular JS中显示

来自分类Dev

angular js不在值字段中存储记录

来自分类Dev

Tinymce随机不在meteor.js中渲染

来自分类Dev

上一个和/或父母不在JS中工作

来自分类Dev

会话不在 Vue.js 和 Laravel 中存储数据

来自分类Dev

检测用户的点击何时进入服务器以及何时不在 AngularJS Web 应用程序中

Related 相关文章

  1. 1

    推送到github而不在ex的特定文件中包含秘密密钥或密码。app.js

  2. 2

    Facebook Comments Plugin不在AngularJS中显示

  3. 3

    $ Invalid不在离子AngularJS中触发

  4. 4

    AngularJS:在app.js中获取翻译键

  5. 5

    StateProvider 在 AngularJS 中的 app.js 以外的地方

  6. 6

    AngularJS-服务不在控制器之间存储数据

  7. 7

    在AngularJS服务中引用.js

  8. 8

    AngularJS $ resource DELETE不在请求主体中传递数据

  9. 9

    当函数不在指令内部时,如何将服务传递给AngularJS指令?

  10. 10

    当函数不在指令内部时,如何将服务传递给AngularJS指令?

  11. 11

    AngularJS和Typescript与app.js

  12. 12

    Dropzone.js不在vue-js-modal中显示

  13. 13

    打包并安装的UWP App不在开始菜单中

  14. 14

    Xamarin应用程序不在iTunes App列表中

  15. 15

    AngularJS中使用状态时App.js控制器出现问题

  16. 16

    模型值不在选项中时,AngularJS select不会出错

  17. 17

    AngularJS:广播事件在 .run 方法中的 app.js 不起作用?

  18. 18

    MySQL不在或不在REGEXP中

  19. 19

    Angular JS:ng-repeat不在表标记中呈现

  20. 20

    THREE.js不在浏览器中呈现

  21. 21

    Knockout.js可以更改不在viewModel中的变量吗

  22. 22

    Post方法不在dtoption datatable js中运行

  23. 23

    堆叠的水平条不在对齐图表JS中

  24. 24

    为什么图像不在Angular JS中显示

  25. 25

    angular js不在值字段中存储记录

  26. 26

    Tinymce随机不在meteor.js中渲染

  27. 27

    上一个和/或父母不在JS中工作

  28. 28

    会话不在 Vue.js 和 Laravel 中存储数据

  29. 29

    检测用户的点击何时进入服务器以及何时不在 AngularJS Web 应用程序中

热门标签

归档