У меня есть выберитеAngularJS динамические нг-варианты
<select ng-model="country" ng-options="{{selectOptions}}">
<option style="display:none" value="">Select country</option>
</select>
и JSon список стран {ID: ..., nameEn: ..., nameRu: ...}
Может кто-то объяснить, почему это работает:
$scope.lang = "En";
$scope.selectOptions = "country as country['name'+lang] for country in countries";
$scope.customerChanged = function(v){
if (/[а-яА-ЯЁё]/.test(v))
$scope.lang = "Ru";
else
$scope.lang = "En";
}
Но это вовсе не так:
$scope.selectOptions = "country as country['nameEn'] for country in countries";
$scope.customerChanged = function(v){
if (/[а-яА-ЯЁё]/.test(v))
$scope.selectOptions = "country as country['nameRu'] for country in countries";
else
$scope.selectOptions = "country as country['nameEn'] for country in countries";
}
Это не работает либо:
<select ng-model="country" ng-options="country as country.name{{lang}} for country in countries">
<option style="display:none" value="">Select country</option>
</select>
$scope.lang = "En";
$scope.customerChanged = function(v){
if (/[а-яА-ЯЁё]/.test(v))
$scope.lang = "Ru";
else
$scope.lang = "En";
}