Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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/2/scala/19.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 动态绑定到ng模型过滤器_Javascript_Angularjs - Fatal编程技术网

Javascript 动态绑定到ng模型过滤器

Javascript 动态绑定到ng模型过滤器,javascript,angularjs,Javascript,Angularjs,我想通过单击相关类别名称复选框过滤出问题。例如:如果仅选中“类别X”复选框,则仅显示类别X的问题 我可以将名称Cat1、Cat2等直接绑定到catfilters对象: <input type="checkbox" ng-model="catfilters.Cat1" /> Cat 1 <input type="checkbox" ng-model="catfilters.Cat2" /> Cat 2 <ul> <

我想通过单击相关类别名称复选框过滤出问题。例如:如果仅选中“类别X”复选框,则仅显示类别X的问题

我可以将名称
Cat1
Cat2
等直接绑定到
catfilters
对象:

    <input type="checkbox" ng-model="catfilters.Cat1" /> Cat 1
    <input type="checkbox" ng-model="catfilters.Cat2" /> Cat 2

    <ul>
        <li ng-repeat="q in questions | bycategory:catfilters">{{q.question.cat_id}}</li>
    </ul>
    $scope.cats = [
        'Cat1',
        'Cat2',
        'Cat3'
    ];

    //c is 'Cat1', 'Cat2', etc...
    <div ng-repeat="c in cats">
        <input type="checkbox" ng-model="catfilters.c">{{c}}</span>
    </div>

    <ul>
        <li ng-repeat="q in questions | bycategory:catfilters">{{q.question.cat_id}}</li>
    </ul>
但由于某些原因,这将不会应用过滤。但是我没有得到任何错误

注意:我还尝试按索引属性进行查找:

<div ng-repeat="c in cats">
    <input type="checkbox" ng-model="catfilters[c]">{{c}}</span>
</div>

catfilters.c
catfilters
中查找名为
c
的属性,而不管您在别处是否有变量
c

尝试通过索引属性
catfilters[c]
来查找它

//c is 'Cat1', 'Cat2', etc...
<div ng-repeat="c in cats">
    <input type="checkbox" ng-model="catfilters[c]">{{c}}</span>
</div>
//c是“Cat1”、“Cat2”等。。。
{{c}}
我做了一个决定。我使用

     <div ng-repeat="input in inputs">
      <input type="text" ng-model="filter[input]">
     </div>

它工作正常(我认为与您的场景类似)。您的实现中一定有错误。

您能提供示例plunkr吗?
     <div ng-repeat="input in inputs">
      <input type="text" ng-model="filter[input]">
     </div>
     $scope.inputs = ['foo','bar'];
       $scope.filter={
         'foo':"Foo",
         'bar':"Bar"
        }