我有一个场景,其中我使用ng-repeat在表中显示一组数据。这是由对象“ filterArray”过滤的:
<tr data-ng-repeat="item in data.items | filter:filterParam">
有一些下拉框可以更新模型“ filterParam”:
<ui-select ng-model="filterParam.name" theme="bootstrap" style="width:300px;">
这很好,当我选择该选项时,它将更新模型并更新表。
此外,我还有一个显示数据的条形图,单击这些条之一可以调用控制器中的函数:
$scope.clicked = function(points, evt) {
if (points.length > 0) {
var label = points[0]._model.label;
$scope.filterParam.name = label;
}
}
单击此按钮将更新模型对象,但表中的数据不会更新。请注意,下拉框甚至会更新并正确反映设置值。
我不确定这是什么原因。我已经上网查看了,看到有人说要使用“ $scope.filterParam.$stateful = true;
”,但这仅适用于自定义滤镜,不确定如何将其应用于默认角度滤镜。
任何帮助将不胜感激,谢谢。