【发布时间】:2021-01-27 12:52:16
【问题描述】:
我正在处理一个旧项目,但过滤器存在问题。 所以这是html部分。
<input type="text" class="form-control" ng-model="FilterEventsEdit"
ng-change="FilterEvents()"
style="width: 300px; margin-bottom: 5px; display: inline;">
这里是 JS
$scope.FilterEvents = function () {
$scope.EventsGridDataSource.filter({
logic: "or",
filters: [
{ field: "Name", operator: "contains",
value: $scope.FilterEventsEdit },
{ field: "Expression", operator: "contains",
value: $scope.FilterEventsEdit }
]
});
};
我总是把$scope.FilterEventsEdit 当作undefined。
我有相同的逻辑,但使用不同的模型,它们正在工作。在这里找不到问题所在。
【问题讨论】:
-
尝试将您的模型定义为 $scope.FilterEventsEdit = "";在你的控制器中
-
那没用。但解决方案是在控制器中添加一个对象 $scope.Filters = {} ,然后传递该对象中的变量。发生这种情况是因为我在 ng-if 的输入上方有一个 div,而 ng-if 正在创建一个子范围。
标签: javascript angularjs angular-ngmodel