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";
}
});