我是 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/