Javascript 如何在angularjs函数中调用jQuery函数

Javascript 如何在angularjs函数中调用jQuery函数,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,我想知道如何在角度函数中调用jQuery函数,就像我有一个jQuery函数一样: function testData(){ // code } 我有一个角函数,比如: myApp.controller(AppCtrl,['$scope', function($scope) { $scope.imagesData = function(){ //here I need to call the function: testData() } }]); 因此

我想知道如何在角度函数中调用jQuery函数,就像我有一个jQuery函数一样:

function testData(){
    // code
}
我有一个角函数,比如:

myApp.controller(AppCtrl,['$scope', function($scope) {
    $scope.imagesData = function(){
        //here I need to call the function: testData() 
    }
}]);

因此,请让我知道如何在angularjs函数($scope.imagesData())中调用我的testData()。提前感谢。

用户定义的函数不依赖于jQuery。如果你想调用
jQuery
内置函数,你应该在
angularjs
之前加入
jQuery
。这里您应该使用
jQuery
前缀来避免与
angularjs
函数冲突

myApp.controller(AppCtrl,['$scope', function($scope) {
    $scope.imagesData = function() {
        testData();//calling jquery function visible in given scop
        jQuery('#id').next();//getting element sibling
    }
}]);

您可以执行以下操作:

1) 制作一个js文件,将该函数放入js文件中,例如:myFunction.js,包括方法测试数据

2) 在html中的angularjs之前给出它的引用/包含它

3) 您可以直接在控制器中调用该函数


然而,为了使用jquery,您可以使用jquery()调用任何方法,只需在angularjs之前添加jquery包。

我尝试了这个方法。我希望它能有所帮助。 Js:


工作

只要你的函数在相同的范围内(从jQuery和AngularJS都可以看到),你就应该检查出来,你应该是好的。嗨,谢谢,它也给了我答案。我想哭。不可能这么简单!谢谢:)
function testData(){

  return ("entering");
}

var myapp = angular.module("myapp",[]);
myapp.controller("ctrl",['$scope', function($scope) {

  $scope.imagesData = testData;

   console.log($scope.imagesData());
 }]);