我试图将一些oop混合成角度以解决我遇到的问题。所以我基本上想要一个"模块"实例化的对象,然后在.config阶段进行编辑,并且可以轻松引用。所以,到目前为止,我有这个。
.factory('moduleOb', function(){
return function(name, cb) {
this.name = name;
this.callback = cb;
this.currentState = "";
this.states = {};
this.addState = function(state, values) {
};
}
})
所以我希望能够实例化其中的一些"模块"然后我有一个具有addState返回的提供程序,其中配置我将定义将推入对象的状态,如:
.provider("routeTest", function() {
return {
addState: function(state, values) {
//push state[value] in this
},
$get: function $get() {
return this;
}
}
})
(反正这个想法)。所以预期的目标是在配置中让用户定义像
这样的状态 .config(function(routeTestProvider){
routeTestProvider
.addState("mod1", ["n", "m"])
.addState("mod2", ["r","j"]);
这些州将推动/扩展到各自的模块中。现在,我正在努力设置这个"数组" (可能是别的?)模块对象,并能够引用正确的模块对象。也许更好的想法是让addState成为对象的一个函数,但如果对象是工厂,我将如何访问.config?
此提供程序/工厂位于主应用程序中,使用它的所有模块都是完全独立的注入模块。因此,我试图将模块作为一个模块对象进行跟踪,并更新其中的状态。
我需要一些帮助包围我的头来正确处理这个问题。谢谢你的时间!