在JavaScript函数中使用AngularJS值

在JavaScript函数中使用AngularJS值,javascript,angularjs,Javascript,Angularjs,我有一个函数,它使用Jcrop API调用一些代码,该API接受一些值来设置纵横比。但是,我需要这些值来自我使用Angular的数据连接。所以我需要这样的东西: <img src="sample.jpg" onclick="setAspectRatio({{valueToSet}});" /> 但当我试着这样做的时候,我会感觉到。如果我这样做: <img src="sample.jpg" ng-click="setAspectRatio({{valueToSet}});"

我有一个函数,它使用Jcrop API调用一些代码,该API接受一些值来设置纵横比。但是,我需要这些值来自我使用Angular的数据连接。所以我需要这样的东西:

<img src="sample.jpg" onclick="setAspectRatio({{valueToSet}});" />

但当我试着这样做的时候,我会感觉到。如果我这样做:

<img src="sample.jpg" ng-click="setAspectRatio({{valueToSet}});" />

然后,
valueToSet
实际计算,但我不能这样调用它,因为
setAspectRatio()
没有在任何控制器中定义(它是我页面上的一个脚本)。这主要是因为它使用Jcrop,我不想将Jcrop与我的角度控制器混合使用


我怎样才能完成我在这里要做的事情呢?

您不需要变量名周围的{{}}。ng click=setAspectRatio(valueToSet)应该可以工作。

OP说
setAspectRatio
函数不在控制器的$scope上。是的
setAspectRatio
必须在页面本身定义,因为它使用Jcrop。啊,完全没有做到这一点(您是否尝试过类似于…angular.element(document.querySelector('[ng controller=“controllerNameHere”]')).scope().variableNameExample…之类的内容