angularjs - 如何注入(inject) Controller 使用的服务/工厂?

标签 angularjs service dependency-injection controller

我是 AngularJS 的新手,我花了几个小时在网上搜索,但找不到答案(每个博客或网站似乎都说了不同的内容或已经过时了)。

我了解服务/工厂可以保存对象及其各自的成员函数。 我想创建这样一个对象的实例,并在controller.js 文件(其中包含应用程序使用的 Controller )中使用它们的成员函数。

但是,我根本不明白如何设置服务或工厂以及如何注入(inject)它,以便 Controller 文件可以创建和使用服务中的对象实例。

有人知道任何简单的例子来说明这一点吗?

非常感谢!

最佳答案

var myapp = angular.module('myApp',[]);

myapp.service('MyService',['$http', function($http) {
   return {
       doSomeThing: function() {
           // do something here with $http or whatever
       },
       doSomeThingElse: function() {
       }
}
]);

myapp.controller('MyController',['MyService',function(MyService) {


   MyService.doSomeThing();

}]);

关于angularjs - 如何注入(inject) Controller 使用的服务/工厂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25923462/

相关文章:

javascript - angularjs:从 key 对解析值

android - 当操作系统杀死其中一个服务时,同一进程中的所有服务是否都被杀死?

c# - .NET ServiceController.WaitForStatus 忽略超时

c# - Ninject 如何在一次调用中解决依赖关系

javascript - Angularjs: promise

javascript - AngularJS - 使用 ng-include append html

javascript - 无法渲染模型的属性

service - MSDTC(分布式事务处理协调器)停止工作。错误代码-1073737669

javafx - 传递参数 JavaFX FXML

dependency-injection - 依赖注入(inject)/控制反转的序列化配置