我试过这个,但它不起作用:
{{!filterNameVar ? valueVar : valueVar | filterNameVar}}
我需要它为我的dataGrid,如果我从dataGrid设置获得一个filterName我应该应用它。我知道我可以在控制器中执行此操作,但到目前为止试图找到一种方法在模板中内联。
答案 0 :(得分:1)
解决方法强>
似乎你不能在这样的表达式中添加一个变量的过滤器:
{{'20141212'|filterNameVariable}}
我的解决方法:
{{'20141212'|proxyFilter:filterNameVariable}}
过滤代理代码:
app.filter(
"proxyFilter",
function($filter) {
return function(value, filterName) {
if (filterName=='myFilter1') {
return $filter("myFilter1")(value);
} else if (filterName=='myFilter2') {
return $filter("myFilter2")(value);
} else {
return value;
}
};
});