私が作成したダッシュボードをフィルタリングするダッシュボード(vm.dashboards)のリストがあります。デフォルトではリスト全体が表示されますが、「ダッシュボードを表示」チェックボックスをクリックすると、私が作成したダッシュボードのリストのみが表示されます。チェックボックスを使用して角度フィルタを実装します
HTMLコード:
<div>
<input type="checkbox" ng-model="showMyDashboard" ng-value="vm.myDashboard" ng-checked="false" ng-true-value="1" ng-false-value="0"><span for="radio" style="margin-left:5px;" class="text-only">Show my dashboards</span>
</div>
<ul ng-repeat="dashboard in vm.dashboards" class="list-group">
<li class="list-group-item">
<div class="row">
<div class="col-sm-5"><a class="list-group-item-heading dashboard-heading">{{ dashboard.title }} </a>
<p class="list-group-item-text dashboard-text">{{ dashboard.desc }}</p>
</div></li>
</ul>
今トリッキーな部分はmyDashboardsのリストを取得する直接的な方法がないことです。 (currentUserId === dashboardOwnerId)の場合、その特定のダッシュボードはmyDashboardです。だから私はフィルタに条件を適用する必要があります。 。1のような値を与えるポップ()、101、123 を
ul.list-group(ng-repeat="dashboard in vm.dashboards | filter: dashboard.creator["@href"].split("/").pop() === vm.currentUSerID")
ので、 dashboard.creator [ "@のHREF"]スプリット( "/")とcurrentUSerIDは以下となります。私は、このアプローチをやってみました同様の値を与える。両方が一致すると、私はダッシュボードを私が作成します。
このフィルタは、私が望むものとまったく反対で、私が作成していないすべてのダッシュボードをリストしています。 フィルターにそのような条件を付けることはできますか?私はそれのためのカスタムフィルタを構築する必要がありますか?どんな助力/提案も感謝します。ありがとう!
以下のリンクをご確認ください。 [リンク](http://stackoverflow.com/questions/23983322/angularjs-checkbox-filter) –