更新小部件中托管应用的$ rootScope

问题描述 投票:0回答:1

使用angular-widget我们正在托管一个懒惰的angularjs应用程序。我在托管应用程序中创建了一个服务来公开加载屏幕,小部件可以用来告诉托管应用程序显示/隐藏加载屏幕。

通过将Loading上的$rootScope设置为true来触发加载屏幕。该服务只是暴露了show()hide()方法,并跟踪谁要求加载屏幕,以防多个事情同时要求加载屏幕。

在托管应用程序中触发服务时,它可以正常工作。但是,在托管应用程序中触发相同的服务,似乎更新了$rootScope.Loading,但托管应用程序中的视图不会更新。我知道更新正在进行,因为我在$rootScope.Loading上放了一个$ watch,它会触发,但就像我说的那样,视图不会更新以反映更改。

我有一个plunker here。我错过了什么吗?

angularjs widget lazy-loading
1个回答
0
投票

结果我只需要将widgetsProvider.addServiceToShare添加到我的配置中。添加后,视图开始按预期更新。

© www.soinside.com 2019 - 2024. All rights reserved.