0

我正在使用自定义过滤器来翻译ng-options选择元素的。翻译工作正常,直到我$translate.use()用来更改语言。我希望ng-options重新翻译。有谁知道如何做到这一点?

这是我的客户过滤器:

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

这是我的选择元素:

phoneCountry通常看起来像这样:

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

1 回答 1

0

不用担心,我已经整理好了。请参阅此处获取指路明灯:https ://github.com/angular-translate/angular-translate/issues/134 。

在模板中:

ng-options="signup.translate.instant(phoneCountry.name) for phoneCountry in signup.model.phoneCountries"

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

this.translate = $翻译;

于 2014-11-01T12:04:04.420 回答