gpt4 book ai didi

angularjs - 根据参数配置$logprovider

转载 作者:行者123 更新时间:2023-12-02 04:51:42 27 4
gpt4 key购买 nike

我想(默认情况下)隐藏调试语句

$logProvider.debugEnabled(false);

但我希望开发人员通过某种路径参数(或类似的东西)访问调试语句。我们有多个“开发”服务器,希望快速浏览调试语句。

我想做的是给了一个 url,例如:

myapp.com/mypage.html?debug=true

启用 $locationProvider 进行调试。

我想做这样的事情:

$urlParams = $location.search();
if($urlParams.debug) {
$logProvider.debugEnabled(true);
}

在配置中...但我不能使用 $location 注入(inject)...无论如何在配置部分执行某种逻辑...或者更好的是,是否有动态配置和应用程序的方法?

最佳答案

你可以使用 UI-router 例如这样的东西(coffeescript):

 'use strict'
angular.module 'App'
.config ($stateProvider, $urlRouterProvider) ->

$stateProvider
.state 'index',
abstract: true
url: '/'
templateUrl: '<div ui-view></div>'
controller: 'indexController'
resolve:
debugResolved: ($stateParams, $logProvider) ->
if $stateParams.debug == 'true'
$logProvider.debugEnabled(true)

这只是一个示例,我没有尝试过,但它应该按预期工作。您可以在此处查看有关 UI 路由器的更多信息:https://github.com/angular-ui/ui-router

关于angularjs - 根据参数配置$logprovider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27511770/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com