Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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/angularjs/20.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/6/opengl/4.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 AngularJS在控制器中应用过滤器_Javascript_Angularjs_Filter - Fatal编程技术网

Javascript AngularJS在控制器中应用过滤器

Javascript AngularJS在控制器中应用过滤器,javascript,angularjs,filter,Javascript,Angularjs,Filter,我的AngularJSweb应用程序和过滤器中有根控制器。如果我在html模板中应用过滤器,它会起作用,但是如果我试图在控制器中应用过滤器,它就不起作用 function Controller ( ... deps ...) { filter = $filter('my_filter'); $scope.$apply(function(){$scope.error_message = filter('ERROR');}); } 过滤器必须将简单的错误字符串返回到,它不起作用

我的
AngularJS
web应用程序和过滤器中有根控制器。如果我在
html
模板中应用过滤器,它会起作用,但是如果我试图在控制器中应用过滤器,它就不起作用

function Controller ( ... deps ...) {
    filter = $filter('my_filter');
    $scope.$apply(function(){$scope.error_message =  filter('ERROR');});
}
过滤器
必须将简单的
错误
字符串返回到
,它不起作用

如果我提出:

<p>{{'....' | my_filter}}</p>
{{{'..'|我的过滤器}

它起作用了。为什么?


谢谢。

不要包装
$scope.error\u message=filter('error')$scope.$apply中的code>-这将导致错误,因为在摘要循环中调用控制器

这应该起作用:

功能控制器($filter…其他部门…){
var filter=$filter('my_filter');
$scope.error_message=filter('error');
}

如果我想对指令执行完全相同的操作,该怎么办?