来自AngularJS工厂的火回调

时间:2015-05-18 19:59:29

标签: javascript angularjs

我正在从其他服务向工厂发送一些信息,当我将这些信息放入工厂进行访问时,我想要达到的效果是什么 - 当我触发设置信息的回调时,我我想立即将这些信息发送到连接到工厂的控制器。类似于在变量上设置监视的东西,但更好的是如果我可以设置观察者模式或其他东西。

现在是工厂:

 function() {

            var productRoutes = {};
            var currentState = {}

            productRoutes.callback = function(routeName, routeVars) {
                currentState[routeName] = routeVars;
            };

            productRoutes.getState = function(){
                return currentState;
            }

            return productRoutes;
        });

所以我触发回调并在currenstate中设置变量。我在控制器内部有一些东西立即调用getState,但它返回空,因为另一个函数没有(或正在处理)被触发。

所以我试图想出一种方法让工厂将信息(currentState)发送到控制器并触发一个功能来改变控制器中的配置 - 这又是一个手表的程度吗?但我不知道如何将它与工厂联系起来。如果我不需要手表,它会很整洁,工厂可以在更改后立即发送新信息并触发功能,这可能吗?谢谢你的阅读!

0 个答案:

没有答案