我正在从其他服务向工厂发送一些信息,当我将这些信息放入工厂进行访问时,我想要达到的效果是什么 - 当我触发设置信息的回调时,我我想立即将这些信息发送到连接到工厂的控制器。类似于在变量上设置监视的东西,但更好的是如果我可以设置观察者模式或其他东西。
现在是工厂:
function() {
var productRoutes = {};
var currentState = {}
productRoutes.callback = function(routeName, routeVars) {
currentState[routeName] = routeVars;
};
productRoutes.getState = function(){
return currentState;
}
return productRoutes;
});
所以我触发回调并在currenstate中设置变量。我在控制器内部有一些东西立即调用getState,但它返回空,因为另一个函数没有(或正在处理)被触发。
所以我试图想出一种方法让工厂将信息(currentState)发送到控制器并触发一个功能来改变控制器中的配置 - 这又是一个手表的程度吗?但我不知道如何将它与工厂联系起来。如果我不需要手表,它会很整洁,工厂可以在更改后立即发送新信息并触发功能,这可能吗?谢谢你的阅读!