2

我正在使用AngularStrap选择角度翻译来翻译选择标题。问题是,当我选择其他语言时,选择标题不会改变,只有当我刷新页面时,而不是当我按下按钮更改语言时。AngularStrap Select是否可以使用角度转换器?

下面是一个例子:

<select bs-select ng-model="day"> 
    <option value="0">{{'DAY' | translate}}</option> 
    <option ng-repeat="day in days" value="{{day}}">{{day}}</option> 
</select> 

我试着用$(元素).selectpicker( '刷新')和$编译过,但没有什么不能正常工作。

+0

你可以提供一个普拉克,显示这个问题,所以我可以看看吗? – PascalPrecht

回答

0

今天我有同样的错误,当指令读取data-placeholder属性时翻译还没有加载。除非我指定data-html =“1”,否则这些选项的翻译也会受到影响。我目前的解决方法是这样的。

在控制器:

function setTranslated() { 
    var removeListener = $rootScope.$on('$translateLoadingEnd', function() { 
     vm.translated = true; 
     removeListener(); 
     removeListener = null; 
    }); 
} 

在HTML中,注意ng-if

<button type="button" class="btn btn-default" ng-model="vm.query.states" 
ng-options="state.value as state.value|translate for state in vm.stateOptions" 
data-placeholder="{{'SELECT_STATE'|translate}}" 
data-multiple="1" bs-select ng-if="vm.translated"></button> 
相关问题