suchen

Heim  >  Fragen und Antworten  >  Hauptteil

angular.js - angular 把 0 1 2转换为 所有人 男人 女人

 <td>{{messagePerson | filter:d.messagePerson }}</td>

$scope.messagePerson = [

                        {num:0,obj:"所有人"},
                        {num:1,obj:"男人"},
                        {num:2,obj:"女人"}
             ];
某草草某草草2867 Tage vor683

Antworte allen(3)Ich werde antworten

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:08:59

    $scope.sexObj= {
     0:"所有人",
     1:"男人",
     2:"女人"
    }
    
    <td>{{ sexObj[messagePerson] }}</td>

    Antwort
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-15 17:08:59

    自定义filter

    angular.module('myApp').filter('myFilter'[myFilter])
    function myFilter(){
        switch(input){
            case '0':
                return "所有人";
                break;
            case '1':
                return "男人";
                break;
            case '2':
                return "女人";
                break;
            default:
                break;
        }
    }
     $scope.message=[
             {num:0},
             {num:1},
             {num:2},
        
        ]
        
        <tr ng-repeat="item in message">
            <td>{{ item.num|myFilter }}</td>
         </tr>
         
         //最后在controller里面依赖这个filter就不用我写了吧。。。

    Antwort
    0
  • 某草草

    某草草2017-05-15 17:08:59

    貌似$translate也能做到

    Antwort
    0
  • StornierenAntwort