Javascript 在服务中编译
我使用jQuery将ng click事件添加到元素中,使用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()
$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最佳实践。瞧:我想可能是这样的!谢谢你,最好现在就知道,以后再知道。