我正在使用选择字段来过滤我的内容,如下所示:
- (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);
}
问题是,当我更改选择字段上的选择时,列表不会更新。有人可以告诉我我做错了什么吗?如果未使用角度生成选择字段,则此过滤器可正常工作。提前谢谢。
答案 0 :(得分:1)
问题是您的filter
和ngRepeat
不在同一个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>