Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 角度将非角度事件绑定到范围_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 角度将非角度事件绑定到范围

Javascript 角度将非角度事件绑定到范围,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,是否可以将非角度事件绑定到$scope函数 我有一个DIV。在这个DIV中,我不允许绑定ngClick事件,我应该绑定“customclick”-事件。因此,我尝试了以下方法,但显然这是在$apply上执行函数,而不是告诉框架将函数用作eventhandler: <div id="myCustomDiv" customclick="{{ setSelectedTab() }}"> ... </div> ... 这是可能的还是$scope函数只能绑定到角度指令?我

是否可以将非角度事件绑定到$scope函数

我有一个DIV。在这个DIV中,我不允许绑定ngClick事件,我应该绑定“customclick”-事件。因此,我尝试了以下方法,但显然这是在$apply上执行函数,而不是告诉框架将函数用作eventhandler:

<div id="myCustomDiv" customclick="{{ setSelectedTab() }}">
  ...
</div>

...
这是可能的还是$scope函数只能绑定到角度指令?我可以使用$(element)在控制器中进行绑定,但我更希望将此部分放在它所属的视图中。

有关从非角度源访问
$scope
的详细示例,请参阅

在你的情况下,我相信以下几点会起作用:

<div id="myCustomDiv" 
     customclick="angular.element('#myCustomDiv').scope().setSelectedTab()">
  ...
</div>

...

此方法要求您不要运行Angular in,以便可以访问
scope()
函数。

只需编写
customclick
指令。可能不允许的是错误的表达式。这不是我想要听的事件,因为这个组件在特殊情况下会抛出customclick事件,而ngClick不会捕获它们。