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

时间:2014-06-18 08:08:00

标签: javascript jquery angularjs

是否可以将非角度事件绑定到$ scope-Function?

我有一个DIV。在这个DIV中,我不允许绑定ngClick-Event,我应该绑定“customclick”-Event。所以我尝试了以下但显然这会在$ apply上执行函数,而不是告诉框架使用该函数作为事件处理程序:

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

这是可能的还是$ scope-Functions只能绑定到angular-Directives?我可以在$(元素).bind的控制器中完成它,但我宁愿在它所属的视图中有这个部分。

1 个答案:

答案 0 :(得分:0)

有关从非角色来源访问$scope的详细示例,请参阅How do I access the $scope variable in browser's console using AngularJS?

在您的情况下,我相信以下内容可行:

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

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