Saya ingin menukar paparan bahasa Inggeris kepada bahasa Cina dalam pilihan ng, tetapi penapis nampaknya tidak sah. Saya menggunakan huruf besar tetapi ia tidak berfungsi sama ada. kenapa?
Saya melihat banyak perkara yang ditulis seperti ini di Internet
Berikut ialah kod:
(1) Senarai status ditakrifkan dalam pengawal:
$scope.allStatuses = ["all", "process", "resolve", "finish", "invalid"];
(2) Mulakan senarai lungsur turun dalam html dan ingin menggunakan penapis myStatusFilter untuk memformatnya untuk paparan bahasa Cina
<select class="form-control"
style="margin-right: 20px;width: 180px;"
ng-model="status"
ng-options="status for status in allStatuses | myStatusFilter">
</select>
(3) pelaksanaan penapis
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;
}
} "
Anda akan mengetahui masalahnya selepas menyahpepijat kod penapis Anda fikir parameter anda adalah objek tetapi sebenarnya tatasusunan, jadi suis tidak sepadan dengan nilai dan terus tidak ditentukan.