Angularjs,如何配置模块?

时间:2014-06-12 10:21:45

标签: angularjs

我是Angularjs的新手,但我相信我已经超越了基础,并试图了解一些最佳实践。有了这个说我正在看一个代码,我无法完全理解:

 ciApp = angular.module("myApp", ["$strap.directives", "ngCookies"]).
    config(["$provide", function (e) {

        e.value("appVersion", "1.0"),
        e.value("appSupportUrl", "https://myknowledgeb as.com/")
    }
     ]).
    value("$anchorScroll", null).
    value("$location", null).
    run(["$rootScope", "version", "$log", function (n, ) {
        log.log("Starting my app")
    }
 ]);

调用module.config([“$ provide”,函数(e)和设置$ provider和module()上的服务有什么区别。值(“”,...)?是否有区别一点都没有?

还是值(“$ anchorScroll”,null)禁用$ anchorScroll服务的最佳方法吗?

由于

1 个答案:

答案 0 :(得分:2)

Angular.js有五种方法可用于创建服务:

  • factory()
  • 服务()
  • 常数()
  • 值()
  • 提供商()

我不想更深入地了解每一个的差异,不久我就能说出什么

  

如果我们希望能够在config()中配置服务   函数,我们必须使用provider()来定义我们的服务。

以及

  

value()方法和constant()方法之间的主要区别在于您可以注入   一个常量到一个配置函数,而你不能注入一个值。

表格ng-book