Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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 repeat中将js变量输入到过滤器中_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 如何在ng repeat中将js变量输入到过滤器中

Javascript 如何在ng repeat中将js变量输入到过滤器中,javascript,html,angularjs,Javascript,Html,Angularjs,我有这个: <div ng-repeat="i in MediaFeedItems | filter: { category: 'userSelect' }" class="mediafeed--item"> 如何在筛选器中调用该变量 不要认为你需要这个函数,只要在你的select上放一个ng模型,并将它用于你的过滤器 (函数(){ "严格使用",; 有棱角的 .module('myApp',[]) .controller('myCtrl',myCtrl'); 函数myCtrl

我有这个:

<div ng-repeat="i in MediaFeedItems | filter: { category: 'userSelect' }" class="mediafeed--item"> 

如何在筛选器中调用该变量

不要认为你需要这个函数,只要在你的select上放一个ng模型,并将它用于你的过滤器

(函数(){
"严格使用",;
有棱角的
.module('myApp',[])
.controller('myCtrl',myCtrl');
函数myCtrl(){
/*这是真的*/
var vm=这个;
vm.items=[
{类别:'cat1',文本:'one'},
{类别:'cat1',文本:'two'},
{类别:'cat2',文本:'three'},
{类别:'cat2',文本:'four'},
];
} 
})();

第一类
第2类
{{item.text}

不要这样做。Angular不会知道基于这样的事件侦听器发生了更改。“角度方式”是使用
ng model
,或者如果必须有更改事件,则使用
ng change
document.getElementById('category').addEventListener("change", function() {
    if(this.value == "HR") {
        this.userSelect = "HR";
    } else if (this.value == "Managers") {
        this.userSelect = "Managers";
    } else {
        this.userSelect = "Colleagues";
    }
});