我正在使用带有角度翻译的AngularStrap精选来翻译精选标题。问题是,当我选择其他语言时,选择标题不会改变,只有当我刷新页面时才会改变,但当我按下按钮更改语言时却不会改变。
示例如下:
<select bs-select ng-model="day">
<option value="0">{{'DAY' | translate}}</option>
<option ng-repeat="day in days" value="{{day}}">{{day}}</option>
</select>
我也尝试了$(.selectpicker)刷新(‘$compile’)和刷新,但都不起作用。
发布于 2014-12-19 10:33:13
我今天也遇到了同样的错误,即当指令读取data-placeholder
属性时,翻译尚未加载。除非我指定data-html="1“,否则选项的转换也会受到影响。我目前的解决方法是这样的。
在控制器中:
function setTranslated() {
var removeListener = $rootScope.$on('$translateLoadingEnd', function () {
vm.translated = true;
removeListener();
removeListener = null;
});
}
在超文本标记语言中,注意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>
https://stackoverflow.com/questions/22356837
复制相似问题