Javascript 在JS脚本中调用角度控制器

Javascript 在JS脚本中调用角度控制器,javascript,angularjs,Javascript,Angularjs,我需要在JS fuction on.jsp中调用angular function=controller。 我尝试了很多可能性,但没有成功 我有一个包含HTML和JS的.jsp文件,我在app.JS中有一个角度函数 /* **app.js */ $scope.addEvent=functionelement,byTypeAdd{ 如果$scope.element&&$scope.byTypeAdd{ $scope.events.push{name:$scope.element,type:$sc

我需要在JS fuction on.jsp中调用angular function=controller。 我尝试了很多可能性,但没有成功

我有一个包含HTML和JS的.jsp文件,我在app.JS中有一个角度函数

/* **app.js */ $scope.addEvent=functionelement,byTypeAdd{ 如果$scope.element&&$scope.byTypeAdd{ $scope.events.push{name:$scope.element,type:$scope.byTypeAdd}; $scope.element=; }; } 函数值{ var-valueId=1; var valueType=类型1; /*这里我想用addEvent*/ }
我建议您将addEvent方法作为一项服务,并通过

以下是上述文档中的示例

var $div = $('<div ng-controller="MyCtrl">{{content.label}}</div>');
$(document.body).append($div);

angular.element(document).injector().invoke(function($compile) {
  var scope = angular.element($div).scope();
  $compile($div)(scope);
});

我没有找到解决问题的好方法,所以我切换到JQuery并运行它


谢谢你的帮助

你到底想做什么?你为什么要呼叫控制器?我们可以在你的js函数之前看到app.js文件的一些代码位置吗。不,真的,不要做那种事。使用服务将控制器或代码绑定在一起。我不想真正调用控制器,但要使用此函数。所有angular-between-div都在my.jsp中运行,但是这个脚本在所有div下。我想说的是,如果您从外部调用angular代码,任何东西都不会像预期的那样工作。因为angular无法识别是否应该检查更改。如果你走这条路,你会遇到其他问题。所以我建议你不要开始朝那个方向走。