我需要换一个 $scope
过滤器内的变量。 $scope
变量用于 ng-show
属性和信息只在过滤器中加入,因为我有一个 ng-repeat
使用一些信息并由一些过滤器应用,我需要知道过滤器何时删除我的所有结果以显示消息......这是一个例子:(这只是一个想法)
.controller("thing", function() {
$scope.showText = false;
})
.filter("filterText", function() {
return function(information) {
if (information == "") { /* NEED TO CHANGE $scope.showText to true */ }
}
})
HTML:
<div ng-view="showText"> Some Text here </div>
<div ng-repeat="info in information | filterText"></div>
谢谢。
最佳答案
我同意您可能不希望首先更改过滤器中的数据的评论,但是如果您真的很紧张,您可以通过在 Controller 中定义一个过滤器函数来实现这一点(而不是一个实际的 Angular “过滤器”),然后就这样使用它:
ng-repeat="item in items | filter:myFilter()"
$scope.myFilter = function(item) {
// access to scope here
}
关于angularjs - 如何更改过滤器内的 $scope 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17116908/