如何从非 vue class 调用 vue i18n?
how to call vue i18n from non vue class?
我正在为 vuejs 应用程序使用 vue-i18n。
一切都很好,除了我如何从不是 vue.js 扩展的 class 访问翻译。下面是一个简单的 class 包含 validation methods 供 element-ui 使用 例如:
import Validate from '@/services/Validate';
class FormValidate {
public password(rule: any, value: string, callback: any) {
callback(Validate.password(value) ? undefined : new Error('errors.passwordInvalid'));
}
}
export default new FormValidate();
错误上方 "errors.passwordInvalid" 是翻译文件的密钥。
在一个典型的组件中 $t('errors.passwordInvalid')
将 return 以正确语言显示的人类友好字符串。
如何从这个孤立的 class 访问翻译库?
我正在为 vuejs 应用程序使用 vue-i18n。
一切都很好,除了我如何从不是 vue.js 扩展的 class 访问翻译。下面是一个简单的 class 包含 validation methods 供 element-ui 使用 例如:
import Validate from '@/services/Validate';
class FormValidate {
public password(rule: any, value: string, callback: any) {
callback(Validate.password(value) ? undefined : new Error('errors.passwordInvalid'));
}
}
export default new FormValidate();
错误上方 "errors.passwordInvalid" 是翻译文件的密钥。
在一个典型的组件中 $t('errors.passwordInvalid')
将 return 以正确语言显示的人类友好字符串。
如何从这个孤立的 class 访问翻译库?