suchen

Heim  >  Fragen und Antworten  >  Hauptteil

angle.js – Die Verwendung eines Filters in ng-option hat keine Auswirkung

Ich möchte in ng-option die Anzeige von Englisch in Chinesisch konvertieren, aber der Filter scheint ungültig zu sein. Ich habe Großbuchstaben verwendet, aber es hat auch nicht funktioniert. Warum?
Ich sehe viele solcher Dinge im Internet geschrieben

Das Folgende ist der Code:
(1) Die Statusliste ist im Controller definiert:

$scope.allStatuses = ["all", "process", "resolve", "finish", "invalid"];

(2) Initialisieren Sie die Dropdown-Liste in HTML und möchten Sie den myStatusFilter-Filter verwenden, um sie für die chinesische Anzeige zu formatieren

                    <select class="form-control"
                            style="margin-right: 20px;width: 180px;"
                            ng-model="status"
                            ng-options="status for status in allStatuses | myStatusFilter">
                    </select>

(3) Filterimplementierung

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

       
漂亮男人漂亮男人2772 Tage vor763

Antworte allen(1)Ich werde antworten

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:21:07

    你调试一下过滤器的代码就知道问题了,你的参数你以为是对象其实是数组,所以switch没有匹配到值,直接return出去了一个undefined。

    Antwort
    0
  • StornierenAntwort