Angular select不会过滤我的ngRepeat

时间:2017-05-17 04:37:45

标签: angularjs

我正在使用选择字段来过滤我的内容,如下所示:

- (void)drawRect:(CGRect)rect {
    CGContextRef context = UIGraphicsGetCurrentContext();
    UIColor*aColor = [UIColor colorWithRed:(2.0 / 255.0) green:(191.0 / 255.0) blue:(166.0 / 255.0) alpha:1];
    CGContextSetFillColorWithColor(context, aColor.CGColor);
    CGContextAddArc(context, rect.size.width/2, rect.size.height/2, rect.size.height/2, 0, 2*3.1415926, 0);
    CGContextDrawPath(context, kCGPathFill);
}

问题是,当我更改选择字段上的选择时,列表不会更新。有人可以告诉我我做错了什么吗?如果未使用角度生成选择字段,则此过滤器可正常工作。提前谢谢。

2 个答案:

答案 0 :(得分:1)

问题是您的filterngRepeat不在同一个Controller;因此$scope是不同的(如@ user2718281上面的评论)。尝试对它们使用相同的Controller(将其放在其父<div>上)。所以,它会是这样的:

<div class="parent-container" ng-controller="LookupController as lookupCtrl">
    <div class="form-horizontal">
        <div class="form-group">
        <!--Filter term here-->
        </div>
    </div>
    <div class="list-ticket" ng-repeat="ticket in myticket | filter : {Status: statusFilter}: true">
        <!--ngRepeat here-->
    </div>
</div>

希望这可以帮到你。

答案 1 :(得分:0)

请尝试

<select ng-options="t.Status as t.Name for t in ticketstatus track by t.Id" ng-model="statusFilter" class="form-control"></select>