Angularjs 过滤器不使用动态输入和ng重复

Angularjs 过滤器不使用动态输入和ng重复,angularjs,angularjs-directive,angularjs-ng-repeat,Angularjs,Angularjs Directive,Angularjs Ng Repeat,我试图根据输入文本框过滤中继器中的记录,但它意外工作,无法过滤正确的记录 我的html代码: <input ng-model="txtTest" type="text" class="form-control" id="txtTest"></input> <table> <tr ng-repeat="SampleData in SampleInfo|MaxAmountFilter:txtTest" ng-form="SampleForm">

我试图根据输入文本框过滤中继器中的记录,但它意外工作,无法过滤正确的记录

我的html代码:

<input ng-model="txtTest" type="text" class="form-control" id="txtTest"></input>

<table>
    <tr ng-repeat="SampleData in SampleInfo|MaxAmountFilter:txtTest" ng-form="SampleForm">
        <td>
            <div>
                <input type="text" name="DateOfLoss" ng-Model="SampleData.DateOfLoss" </input>
            </div>
        </td>
        <td>
            <div>
                <input type="text" name="LossDesc" ng-model="SampleData.LossDesc"> </input>
            </div>
        </td>
    </tr>
</table>
    AngularApp.filter('MaxAmountFilter', function () {
        return function(AmountArray, AmountEntered ) {
          var filteredAmount = [];

          angular.forEach(AmountArray, function (amt) {
              if (AmountEntered >= amt.LossAmount) {
              filteredAmount.push(amt);
            }
          });

          return filteredAmount;

        };
    });
我的范围数据-

    $scope.SampleInfo = [
        { "DateOfLoss": "01/01/2014", "LossAmount": "100", "LossDesc": "sasa"}, 
        { "DateOfLoss": "01/01/2015", "LossAmount": "500", "LossDesc": "ssss" }, 
        { "DateOfLoss": "01/01/2011", "LossAmount": "102", "LossDesc": "ddd" }, 
        { "DateOfLoss": "01/01/2012", "LossAmount": "700", "LossDesc": "hhhh"}, 
        { "DateOfLoss": "01/01/2010", "LossAmount": "250", "LossDesc": "dsdsd"}


];
这对于静态值很好,即当我不根据文本框的输入值进行过滤时。代码有什么问题。请建议

编辑:
键入101、102即可工作,但在文本框中键入10000则不工作。现在从过滤器中删除
MaxAmountFilter:txtest
,只需添加
MaxAmountFilter:10000
即可。您的输入没有
ng model=“txtest”
。因此,金额中输入的文本不会保存在
txtest
中,因此
txtest
未定义

编辑:


另一个问题是使用字符串来表示数字。看这个。使用数字类型的输入,并用数字替换对象中的字符串,一切正常。

“SamleInfo”是一个输入错误…?请提供一个可用的plnkr或小提琴,以便我们可以编辑它。@DemoUser,是的,这是一个输入错误。现在修好了。我将很快添加plnkr链接。我添加了模型,它被错误地留下。它仍然不起作用。添加了plnkr。