Je souhaite convertir l'affichage anglais en chinois avec l'option ng, mais le filtre semble invalide. J'ai utilisé des majuscules mais cela n'a pas fonctionné non plus. Pourquoi?
Je vois beaucoup de choses écrites comme ça sur Internet
Voici le code :
(1) La liste des statuts est définie dans le contrôleur :
$scope.allStatuses = ["all", "process", "resolve", "finish", "invalid"];
(2) Initialisez la liste déroulante en HTML et souhaitez utiliser le filtre myStatusFilter pour la formater pour l'affichage chinois
<select class="form-control"
style="margin-right: 20px;width: 180px;"
ng-model="status"
ng-options="status for status in allStatuses | myStatusFilter">
</select>
(3) implémentation du filtre
angular.module("itil.mine")
.filter('myStatusFilter', myStatusFilter);
function myStatusFilter() {
return function (input) {
var output;
switch (input) {
case 'process':
output = "处理中";
break;
case 'resolve':
output = "已解决为落实";
break;
case 'finish':
output = "已解决已落实";
break;
case 'invalid':
output = '无效';
break;
case 'all':
output = "所有";
break;
}
return output;
}
} "
Vous connaîtrez le problème après avoir débogué le code du filtre. Vous pensez que vos paramètres sont des objets mais en fait des tableaux, donc le commutateur ne correspond pas à la valeur et renvoie directement undéfini.