Javascript 如何在服务中使用i18n文件(角度转换)?

Javascript 如何在服务中使用i18n文件(角度转换)?,javascript,angularjs,internationalization,angular-translate,Javascript,Angularjs,Internationalization,Angular Translate,我用angular translate来翻译我的网站,效果很好。但是现在,我想在出现问题时显示一个错误对话框(api请求)。为此,我创建了一个服务来显示带有两个参数title和错误消息的模态 错误消息的一部分是静态的,所以我可以直接用角度转换来转换它 这里是我的服务(errorModal.service.js): 如何在此服务中使用特定路径中的i18n文件 非常感谢你的帮助 我找到了解决办法。我刚刚将translatePartialLoader提供程序添加到我的配置中,指定了用于查找翻译的文件夹

我用angular translate来翻译我的网站,效果很好。但是现在,我想在出现问题时显示一个错误对话框(api请求)。为此,我创建了一个服务来显示带有两个参数title和错误消息的模态

错误消息的一部分是静态的,所以我可以直接用角度转换来转换它

这里是我的服务(errorModal.service.js):

如何在此服务中使用特定路径中的i18n文件


非常感谢你的帮助

我找到了解决办法。我刚刚将translatePartialLoader提供程序添加到我的配置中,指定了用于查找翻译的文件夹

(function ()
{
    'use strict';

    angular
        .module('app.core.project')
        .config(config);

    /** @ngInject */
    function config($translatePartialLoaderProvider)
    {
        // Put your custom configurations here

        $translatePartialLoaderProvider.addPart('app/core-project/services');
    }

})();
还有我的errorModal.service.js

(function () {
    'use strict';

    angular
        .module('app.core.project')
        .factory('errorDialog', ['$mdDialog', '$document', '$translate', errorDialog]);

        /** @ngInject */
    function errorDialog($mdDialog, $document, $translate)
    {
        var service = {
            displayError : displayError
        };

        return service;

        function displayError(statusCode, errorMessage)
        {
            var clickOutsideToClose = false;

            var title = $translate.instant('core_project.dialog.error.status_code', { statusCode: statusCode });
            var message = $translate.instant('core_project.dialog.error.message', { message: errorMessage });

            $mdDialog.show(
                $mdDialog.alert()
                    .parent(angular.element($document.body))
                    .clickOutsideToClose(clickOutsideToClose)
                    .title(title)
                    .htmlContent(message)
                    .ariaLabel(title)
                    .ok('OK')
            );
        }

    }

})();
(function () {
    'use strict';

    angular
        .module('app.core.project')
        .factory('errorDialog', ['$mdDialog', '$document', '$translate', errorDialog]);

        /** @ngInject */
    function errorDialog($mdDialog, $document, $translate)
    {
        var service = {
            displayError : displayError
        };

        return service;

        function displayError(statusCode, errorMessage)
        {
            var clickOutsideToClose = false;

            var title = $translate.instant('core_project.dialog.error.status_code', { statusCode: statusCode });
            var message = $translate.instant('core_project.dialog.error.message', { message: errorMessage });

            $mdDialog.show(
                $mdDialog.alert()
                    .parent(angular.element($document.body))
                    .clickOutsideToClose(clickOutsideToClose)
                    .title(title)
                    .htmlContent(message)
                    .ariaLabel(title)
                    .ok('OK')
            );
        }

    }

})();