Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在angularjs中筛选罗马数字_Angularjs - Fatal编程技术网

无法在angularjs中筛选罗马数字

无法在angularjs中筛选罗马数字,angularjs,Angularjs,我无法在angularjs中筛选罗马数字。我有四个搜索输入区,图片如下: 选择“I”类后:- 结果: Name Class ----------- xyz I abc II ebc VI 接受:- Name Class ------------- xyz I 代码: 模型是ng model=“searchClass” 甚至我也尝试在过滤器中使用属性,例如过滤器:searchClass.class,但不起作用 过滤代码: <tr

我无法在angularjs中筛选罗马数字。我有四个搜索输入区,图片如下:

选择“I”类后:-

结果:

Name  Class 
-----------
xyz     I
abc     II
ebc     VI
接受:-

Name   Class
-------------
xyz     I
代码:

模型是ng model=“searchClass”


甚至我也尝试在过滤器中使用属性,例如过滤器:searchClass.class,但不起作用

过滤代码:

     <tr ng-repeat="defaulterList in defaulterLists| filter:searchText | filter:searchClass | filter:searchSection | filter:horsepowerFilter">
           <td>{{$index + 1}}</td>
           <td>{{defaulterList.admno}}</td>
           <td>{{defaulterList.name}}</td>
           <td>{{defaulterList.mobile_no}}</td>
           <td>{{defaulterList.class}}</td>
           <td>{{defaulterList.section}}</td>
           <td>{{defaulterList.total}}</td>
           <td><select ng-model="defaulterList.msgid" class="full-width"> <option value="">-select-</option><option ng-repeat="message in messages" value="{{message.id}}">{{message.title}}</option></select></td>
           <td><button class="btn-success btn-small" ng-click="sendSms(defaulterList)">Send SMS</button></td>

        </tr>

{{$index+1}}
{{defaulterList.admno}
{{defaulterList.name}
{{defaulterList.mobile_no}
{{defaulterList.class}
{{defaulterList.section}
{{defaulterList.total}
-选择-{{message.title}
发送短信
试试这个

$scope.data = {};
$scope.data.defaulterLists = $scope.defaulterLists;
并将
searchText
更改为
$scope.data.searchText
。现在应该可以了

使用ng repeat作为

<tr ng-repeat="defaulterList in data.defaulterLists| filter:data.searchText | filter:data.searchClass | filter:data.searchSection | filter:data.horsepowerFilter">

我也面临同样的问题

换衣服

过滤器:searchClass

<tr ng-repeat="defaulterList in defaulterLists| filter:searchText | filter:searchClass | filter:searchSection | filter:horsepowerFilter">


过滤器:searchClass:true

searchText模型工作正常,但searchClass模型存在问题(选择框)。它不能过滤准确的值。你可以用searchClass试试,我刚刚展示了这个例子。当使用对象渲染时,它应该可以工作。:)
$scope.romanize = function(num){
        if (!+num)
            return false;
        var digits = String(+num).split(""),
            key = ["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM",
                   "","X","XX","XXX","XL","L","LX","LXX","LXXX","XC",
                   "","I","II","III","IV","V","VI","VII","VIII","IX"],
            roman = "",
            i = 3;
        while (i--)
            roman = (key[+digits.pop() + (i * 10)] || "") + roman;
        return Array(+digits.join("") + 1).join("M") + roman;
    }