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