我使用角1.5.7(不能真正理解angular2,对我来说似乎更难)。我使用简单的gettext模块来翻译网站上的元素。
var ntsvApp = angular.module('ntsvApp', ['gettext']);
ntsvApp.controller("ntsvCtrl", function($scope, gettextCatalog){
gettextCatalog.currentLanguage = 'en';
$scope.languages = ['pl', 'en', 'ru'];
$scope.lang = 'en';
$scope.changeLang = function(){
gettextCatalog.currentLanguage = $scope.lang;
};
});
如果我将gettextCatalog.currentLanguage设置为任何内容,它可以工作并显示正确的语言。但是当我在选择时使用ng-change时,它不会更新网站。
<li><select ng-model="lang" ng-options="lang for lang in languages" ng-change="changeLang()"></select></li>
问题出在哪里?