|
12 | 12 | // See the License for the specific language governing permissions and |
13 | 13 | // limitations under the License. |
14 | 14 |
|
15 | | -import { Injectable } from '@angular/core'; |
| 15 | +import { Injectable, NgZone } from '@angular/core'; |
16 | 16 | import { NavController } from 'ionic-angular'; |
17 | 17 | import { TranslateService } from '@ngx-translate/core'; |
18 | 18 | import { CoreAppProvider } from '@providers/app'; |
@@ -40,7 +40,7 @@ export class CoreContentLinksHelperProvider { |
40 | 40 | private contentLinksDelegate: CoreContentLinksDelegate, private appProvider: CoreAppProvider, |
41 | 41 | private domUtils: CoreDomUtilsProvider, private urlUtils: CoreUrlUtilsProvider, private translate: TranslateService, |
42 | 42 | private initDelegate: CoreInitDelegate, eventsProvider: CoreEventsProvider, private textUtils: CoreTextUtilsProvider, |
43 | | - private sitePluginsProvider: CoreSitePluginsProvider) { |
| 43 | + private sitePluginsProvider: CoreSitePluginsProvider, private zone: NgZone) { |
44 | 44 | this.logger = logger.getInstance('CoreContentLinksHelperProvider'); |
45 | 45 |
|
46 | 46 | // Listen for app launched URLs. If we receive one, check if it's a content link. |
@@ -91,11 +91,15 @@ export class CoreContentLinksHelperProvider { |
91 | 91 | */ |
92 | 92 | goInSite(navCtrl: NavController, pageName: string, pageParams: any, siteId?: string): void { |
93 | 93 | siteId = siteId || this.sitesProvider.getCurrentSiteId(); |
94 | | - if (navCtrl && siteId == this.sitesProvider.getCurrentSiteId()) { |
95 | | - navCtrl.push(pageName, pageParams); |
96 | | - } else { |
97 | | - this.loginHelper.redirect(pageName, pageParams, siteId); |
98 | | - } |
| 94 | + |
| 95 | + // Execute the code in the Angular zone, so change detection doesn't stop working. |
| 96 | + this.zone.run(() => { |
| 97 | + if (navCtrl && siteId == this.sitesProvider.getCurrentSiteId()) { |
| 98 | + navCtrl.push(pageName, pageParams); |
| 99 | + } else { |
| 100 | + this.loginHelper.redirect(pageName, pageParams, siteId); |
| 101 | + } |
| 102 | + }); |
99 | 103 | } |
100 | 104 |
|
101 | 105 | /** |
|
0 commit comments