angular.js - Menggunakan penapis dalam ng-option tidak mempunyai kesan
漂亮男人
漂亮男人 2017-05-16 13:19:07
0
1
770

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;
        }
    }         "

       
漂亮男人
漂亮男人

membalas semua(1)
曾经蜡笔没有小新

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan