Angular,面向对象的工厂管理

时间:2015-03-10 18:17:59

标签: javascript angularjs

我试图将一些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?

此提供程序/工厂位于主应用程序中,使用它的所有模块都是完全独立的注入模块。因此,我试图将模块作为一个模块对象进行跟踪,并更新其中的状态。

我需要一些帮助包围我的头来正确处理这个问题。谢谢你的时间!

0 个答案:

没有答案