首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在单击时触发角自定义筛选器并填充已过滤的数据?

如何在单击时触发角自定义筛选器并填充已过滤的数据?
EN

Stack Overflow用户
提问于 2014-07-27 16:08:50
回答 1查看 1.2K关注 0票数 1

我希望只在单击.prerequisites链接(可以成为按钮)时才显示和填充.popPrereq容器。

json数据已经在主控制器中可用,过滤器可以正常工作。我只需要一种方法,告诉角,以填充数据点击。

代码语言:javascript
复制
<a href="#" data-ng-show="course.CoursePrerequisites" class="popPrereq">Prerequisites</a>

<div class="prerequisites" style="background:pink">

    <div class="prerequisite" data-ng-repeat="prerequisite in courses | getPrerequisites:course.CoursePrerequisites">
        <p>{ {prerequisite.ProgramCode} } <br> <b>{ {prerequisite.pagetitle} }</b></p>
    </div>

</div>

这是我的自定义过滤器

代码语言:javascript
复制
coursesSearchApp.filter('getPrerequisites', function(){
    return function(prerequisites, ids){

        var searchIds = ids.split(',');
        var arrayToReturn = [];

        for (var i=0; i<prerequisites.length; i++){
            if (searchIds.indexOf(prerequisites[i].id) != -1) {
                arrayToReturn.push(prerequisites[i]);
            }
        }

        return arrayToReturn;
    };
});

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-27 16:35:10

添加到popPrereq超链接ngClick指令,其中将先决条件容器的显示/隐藏状态设置为true。并将带有此标志值的ngIf指令添加到先决条件中。

代码语言:javascript
复制
<a href="#" data-ng-show="course.CoursePrerequisites" 
  data-ng-click="showPrerequisites = true"
  class="popPrereq">Prerequisites</a>

<div data-ng-if="showPrerequisites" class="prerequisites" style="background:pink">

  <div class="prerequisite" data-ng-repeat="prerequisite in courses | getPrerequisites:course.CoursePrerequisites">
    <p>{ {prerequisite.ProgramCode} }
      <br> <b>{ {prerequisite.pagetitle} }</b>
    </p>
  </div>

</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24982818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档