親の選択値で子の選択オブジェクトをフィルタリングしているときに、次のコードを使用して、期待どおりにフィルターの結果を取得します。(フィルターはスコープ変数 $scope.le_form.categories.id に基づいています)
ただし、フィルターが空でない場合は、子の選択を表示したいだけです。
<div ng-show="(labels|filter:labelFilter).length">
<label>Labels in categories</label>
<select ng-options="l.label for l in labels | labelFilter: {cats: le_form.categories.id}" ng-model="le_form.product_labels_uid">
<option value="" disabled>Select</option>
</select>
</div>
したがって、私のフィルターは機能しますが、フィルター結果で親 ID が見つからない限り、このng-showは真ではありません。
もちろん、ng-show で表示される条件は機能しますが、フィルターが結果を返さない場合、div は非表示になりません。これどうやってするの?