0
我知道你不能注入$ rootScope到應用程序的配置階段,我知道,你可以在運行注入$ rootScope階段,但ngDialogProvider不會在運行階段注入...
我使用ngDialog,它有一個ngDialogProvider在那裏我可以把我所有ngDailogs的默認值(我有很多)
我需要在rootScope上設置一個標誌來防止ngDai導航日誌已打開。
如果我們無法在配置階段注入rootScope,我該如何實現這一目標?
.config(['$rootScope','ngDialogProvider', function ($rootScope,ngDialogProvider) {
// Inject Error: $rootScope cannot be injected here
ngDialogProvider.setDefaults({
onOpenCallback: function() {
$rootScope.preventNavigation = true;
},
preCloseCallback: function() {
$rootScope.preventNavigation = false;
}
});
}])
感謝您的回答,但我現在在ngDialogProvider上收到注射器錯誤 – johan
ngDialogProvider在.config階段可用。需要檢查它是否可用.run階段或不。 – Ved
是的,它在運行階段是不可用的 – johan