【发布时间】:2014-02-11 14:52:07
【问题描述】:
我有几个不同的角度模块将共享相同的方法。这些模块并不真正适合继承,但我想保持 DRY。因此我想使用混合模式。在我正在做的项目中,我们也在使用下划线 js。我正在尝试为我的 mixin 实例化一个角度模块,如下所示:
angular.module('my.module', [])
.factory('myMixinFunction', function () {
_.mixin({
myMixinFunction: function (param) {
// do something
return;
}
});
});
现在我的问题是,如何将这个 mixin 加载到另一个模块中?我想它看起来像这样 -
angular.module('some.other.module', ['my.module'])
.factory('myOtherModule', function (myMixinFunction) {
/// Other module code
});
我知道我必须将 mixin 模块列为依赖项,但我在哪里实际执行扩展?理想情况下,我希望我的 mixin 能够访问“myOtherModule”中的元素。有人对此有什么建议吗?有没有一种“角度方式”来实现这一点?
【问题讨论】:
标签: javascript angularjs underscore.js