将 module.factory 注入 angular.js 中另一个模块的最佳方法

Posted

技术标签:

【中文标题】将 module.factory 注入 angular.js 中另一个模块的最佳方法【英文标题】:Best way to inject a module.factory into another module in angular.js 【发布时间】:2014-11-15 11:02:36 【问题描述】:

我正在创建我的第一个模块,但我不知道如何注入一个简单的对象工厂。

angular.module('mymodule', [])
.factory('mymodulefactory', function () 
    return  a:1, b:2 ;
);

这是我的应用程序:

angular.module('myapp', ['mymodule'])
.controller('myController', function($scope, mymodule) //error
    console.log(mymodule) //undefined
    console.log(mymodulefactory) //undefined
);

【问题讨论】:

【参考方案1】:

你可以这样注入:

.controller('myController', function($scope, mymodulefactory) 
    ...
);

http://jsfiddle.net/rm5kc4u1/

【讨论】:

以上是关于将 module.factory 注入 angular.js 中另一个模块的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将服务注入 Angular 1.5 组件的 templateUrl 属性?

AngularJS中模块之间的通信

Angule 动态模版 ngTemplateOutlet 的用法

AngularJS数据双向绑定

AngularJS API

几种获取网络数据的方式