$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>
ありがとう。