Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度Js中的过滤器_Javascript_Angularjs_Angularjs Directive_Angularjs Scope_Angularjs Ng Repeat - Fatal编程技术网

Javascript 角度Js中的过滤器

Javascript 角度Js中的过滤器,javascript,angularjs,angularjs-directive,angularjs-scope,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,Angularjs Ng Repeat,我正在尝试根据用户在“选项”部分的选择在ng repeat上应用过滤器。但目前为止无法做到这一点。 更新它的工作!! 这是 HTML {{item.Title} {{item.City} {{item.PostalCode} {{item.MinimumSalePrice | currency}} {{item.MaximumSalePrice | currency}} {{item.PropertyType} {{item.TenureType} 当您执行ng include时

我正在尝试根据用户在“选项”部分的选择在ng repeat上应用过滤器。但目前为止无法做到这一点。
更新它的工作!! 这是

HTML




  • {{item.Title}

    {{item.City}

    {{item.PostalCode}

    {{item.MinimumSalePrice | currency}} {{item.MaximumSalePrice | currency}} {{item.PropertyType}

    {{item.TenureType}


当您执行ng include时,您将创建一个新的作用域,以便cc在父作用域中始终为空

这与所讨论的问题类似


您可以通过向控制器添加$scope.cc={}来修复它(在父$scope中创建此元素,以便筛选器可以访问它。要使其正常工作,您必须从refiners.html中删除ng init调用,因为这些调用将在子作用域中创建一个新对象。

您可以包括cc筛选器的代码吗?我知道它可能在plunker中,但您可能不想为或者是回答你问题的人。我没有任何cc过滤器。我正试图像中那样做,所以你正在尝试编写一个过滤器。你的问题并不完全清楚。你的问题也不清楚:应该说过滤器做什么?它的JSON格式。如果你看到Plunker,它就在那里。根据用户选择数据应该显示出来。比如如果用户选择了城市-巴黎。然后只有包含城市“巴黎”的数据才应该显示。哇,我真的误解了你的意图。我想我现在在同一页上。你可能想知道Till Weiss的答案;这似乎是可能的解决方案。太好了!谢谢。这很有效,但是当用户选择所有表单选项时,如何清除过滤器?
  <div class="container">
  <div ng-include="" src="'refiners.html'"></div>
  <br />
  <br />
  <div class="row">
 <div class="col-xs-12">
      <ul>
        <li ng-repeat="item in data.Results | filter:cc">
          <div>
            <p>{{item.Title}}</p>
            <p>{{item.City}}</p>
            <p>{{item.PostalCode}}</p>
            <span>{{item.MinimumSalePrice | currency}}</span>
            <span>{{item.MaximumSalePrice |currency}}</span>
            <p>{{item.PropertyType}}</p>
            <p>{{item.TenureType}}</p>
          </div>
        </li>
      </ul>
    </div>