Javascript 通过jQuery运行AngularJS函数

Javascript 通过jQuery运行AngularJS函数,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,下面是我的代码,我想从jQuery中调用一个角度函数。我遵循了我在stackoverflow问题上找到的代码,但它不起作用 (函数(){ var bng_app=angular.module('myApp',[]); bng_应用程序控制器(“myCtrl”,函数($scope){ $scope.wrap\u错误=[{ 名称:“阿尔弗雷德·福特基斯特”, 城市:“柏林”, 国家:“德国” }]; $scope.wrapUpError=函数(a){ $scope.wrap\u errors=a;

下面是我的代码,我想从jQuery中调用一个角度函数。我遵循了我在stackoverflow问题上找到的代码,但它不起作用

(函数(){
var bng_app=angular.module('myApp',[]);
bng_应用程序控制器(“myCtrl”,函数($scope){
$scope.wrap\u错误=[{
名称:“阿尔弗雷德·福特基斯特”,
城市:“柏林”,
国家:“德国”
}];
$scope.wrapUpError=函数(a){
$scope.wrap\u errors=a;
console.log($scope.wrap\u错误)
}
});
})();
函数myFunc(){
angular.element($('#home')).scope().wrapUpError([{
名称:“1”,
城市:“2”,
国家:“3”
}]);
}

{{x.Name}
{{x.国家}
点击

您可以在
$scope.wrapUpError
函数中添加
$scope.$apply()

(函数(){
var bng_app=angular.module('myApp',[]);
bng_应用程序控制器(“myCtrl”,函数($scope){
$scope.wrap\u错误=[{
名称:“阿尔弗雷德·福特基斯特”,
城市:“柏林”,
国家:“德国”
}];
$scope.wrapUpError=函数(a){
$scope.wrap\u errors=a;
$scope.$apply()
console.log($scope.wrap\u错误)
}
});
})();
函数myFunc(){
angular.element($('#home')).scope().wrapUpError([{
名称:“1”,
城市:“2”,
国家:“3”
}]);
}

{{x.Name}
{{x.国家}
点击

我忍不住想知道为什么这么多开发人员坚持他们需要在Angular应用程序中使用jQuery。。。这是一个非常糟糕的组合,因为它们都以非常不同的方式处理DOM。如果您需要jQuery.ajax,还有其他解决方案…@Kokodoko我有一个jQuery函数,它检查页面输入中的错误,然后AngularJS在页面的单独部分显示错误列表。我认为这是在利用这两个库,因为它们不会相互干扰功能。嗯,但是你真的不应该使用jQuery来访问页面元素。这就是Angular提供数据绑定的原因。