【问题标题】:how to using localStorageService in $translateProvider module config如何在 $translateProvider 模块配置中使用 localStorageService
【发布时间】:2019-01-21 18:59:23
【问题描述】:

我在 MEANjs 中使用了 angular-translate 和 angular-local-storage,所有这些都添加到了模块依赖项中,

在应用 config.js 中:

  var service = {
    applicationEnvironment: window.env,
    applicationModuleName: applicationModuleName,
    applicationModuleVendorDependencies: ['ngResource', 'ngAnimate', 'ngMessages', 'ui.router', 'ui.bootstrap', 'ngFileUpload', 'ui-notification',
      'LocalStorageModule', 'pascalprecht.translate', 'angularMoment', 'ngFileSaver', 'ngSanitize', 'uiCropper', 'hc.marked'],
    registerModule: registerModule
  };

在 init.js 中:

  angular
    .module(app.applicationModuleName)
    .config(localStorageModuleConfig)
    .config(transConfig);

  localStorageModuleConfig.$inject = ['localStorageServiceProvider'];
  function localStorageModuleConfig(localStorageServiceProvider) {
    console.log('localStorageModuleConfig');
    localStorageServiceProvider
      .setPrefix('meanTorrent')
      .setStorageType('localStorage')
      .setDefaultToCookie(true)
      .setNotify(true, true);
  }

  transConfig.$inject = ['$translateProvider', 'localStorageService'];
  function transConfig($translateProvider, localStorageService) {
    $translateProvider.useSanitizeValueStrategy(null);

    var user_lang = navigator.language || navigator.userLanguage;
    user_lang = user_lang.substr(0, 2) || 'en';

    var storage_lang = localStorageService.get('storage_user_lang');
    user_lang = storage_lang || user_lang;

    $translateProvider.preferredLanguage(user_lang);
  }

我已经在html中包含了所有的.js文件,运行时出现错误Unknown provider: localStorageService,我知道在配置部分,必须使用provider,但如果我在transConfig中使用localStorageServiceProvider,它不能@ 987654326@

在配置中使用服务的任何方式?或者如何使用provider调用self service的方法?

【问题讨论】:

    标签: angularjs meanjs angular-translate angular-local-storage


    【解决方案1】:

    您不能将服务注入配置块(仅提供程序和常量),

    我使用 window.localStorage 解决了这个问题localStorage

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-29
      • 2015-07-15
      • 1970-01-01
      • 2020-03-01
      • 1970-01-01
      • 2021-01-25
      • 1970-01-01
      相关资源
      最近更新 更多