Javascript 在服务中编译

Javascript 在服务中编译,javascript,jquery,angularjs,angular-services,Javascript,Jquery,Angularjs,Angular Services,我使用jQuery将ng click事件添加到元素中,使用 $compile($('.selector'))($scope); 插入ng后,单击attr(有效)。但是,我希望能够将其封装在函数中,并从服务调用它 这可能吗?我知道$scope不应该在服务中使用,所以我不确定如何在我的应用程序中重用它 任何想法都将不胜感激 服务 app.factory('testService', function() { return { switchTabs: function()

我使用jQuery将ng click事件添加到元素中,使用

    $compile($('.selector'))($scope);
插入ng后,单击attr(有效)。但是,我希望能够将其封装在函数中,并从服务调用它

这可能吗?我知道$scope不应该在服务中使用,所以我不确定如何在我的应用程序中重用它

任何想法都将不胜感激

服务

app.factory('testService', function() {
   return {
      switchTabs: function() {
      //if condition is met switch tabs using jquery
       $('.selector').attr('ng-click', 'doSomething()');
       $compile($(.loginText))($scope);
       }
   }
});

请展示更多您的服务。在服务中使用jQuery通常没有多大意义,如果需要,通常会在指令中使用。添加了一个示例来说明我试图实现的目标。使用jQuery来实现这一点的方法是完全错误的。将jQuery.js从您的页面中删除,并开始使用angular最佳实践。瞧:我想可能是这样的!谢谢你,最好现在就知道,以后再知道。