我正在使用silviomoreto选择组件来实现一个组合来选择国际化的语言。
我创建了组件,我可以选择一种语言,但是,它无法正常工作。
当我第一次单击某种语言时,控制器被正确调用并且语言被更改。但是,对于下一次,有一些错位,我的意思是,我必须点击相同的语言来选择另一种语言。对不起,解释起来并不容易。一个例子:
我的观看代码:
<div ng-controller="LanguageCtrl" class="pull-right">
<select class="selectpicker show-menu-arrow selectpicker-medium" style="height: 20px" ng-change="changeLanguage(langKey)" ng-model="langKey" data-header="Choose your language...">
<option value="en">English</option>
<option value="es">Español</option>
</select>
</div>
我的控制器:
.controller('LanguageCtrl', function ($translate, $scope) {
$scope.changeLanguage = function (langKey) {
alert('LanguageCtrl requested with langKey:' + langKey);
$translate.uses(langKey);
};
});
我确定我忘记了什么。