如何在客户过滤器中使用angular-translate并在$ translate.use()上重新翻译

时间:2014-10-31 19:37:40

标签: angular-translate

我使用自定义过滤器来翻译select元素的ng-options。翻译工作正常直到我使用$translate.use()来更改语言。我希望重新翻译ng-options。有谁知道怎么做?

这是我的客户过滤器:

function translateAndFormatPhoneCountry(translateFilter) {
    return function(phoneCountry) {
        return translateFilter(phoneCountry.name) + " (" + phoneCountry.countryCode + ")";
    };
}

这是我的选择元素:

phoneCountry通常如下所示:

{"name": "UNITED_KINGDOM", "countryCode": "+44"}

1 个答案:

答案 0 :(得分:0)

不用担心,我把它分类了。请参阅此处了解指示灯:https://github.com/angular-translate/angular-translate/issues/134

在模板中:

在signup.model.phoneCountries"

中为phoneCountry

ng-options =" signup.translate.instant(phoneCountry.name)

在控制器中,然后注入$ translate:

this.translate = $ translate;