Javascript 单击后替换/切换ng click事件

Javascript 单击后替换/切换ng click事件,javascript,angularjs,Javascript,Angularjs,我正在开发一个web应用程序,允许用户标记他们观看过的节目的哪一集。在加载时,它有一个名为MarkSpoint()的ng click事件。单击后,我希望ng click事件更改为unmarkEpisode() 目前,我让它删除ng click属性,然后重新添加一个新属性。但似乎不起作用 //取消将情节标记为已观看 $scope.unmarkEpisode=函数(插曲号、季号、id){ $http.post('/api/show/'+id+'/season/'+season\u number+'/

我正在开发一个web应用程序,允许用户标记他们观看过的节目的哪一集。在加载时,它有一个名为MarkSpoint()的ng click事件。单击后,我希望ng click事件更改为unmarkEpisode()

目前,我让它删除ng click属性,然后重新添加一个新属性。但似乎不起作用

//取消将情节标记为已观看
$scope.unmarkEpisode=函数(插曲号、季号、id){
$http.post('/api/show/'+id+'/season/'+season\u number+'/season/'+season\u number+'/unwatch')
。然后(响应=>{
$('.插曲插图[数据插曲季度='+插曲编号+插曲编号+'”).removeAttr('ng-click').attr('ng-click','MarkSession('+插曲编号+“,“+插曲编号+”,“+id+”);
});
};
这就是我如何在中添加剧集的方式

$('#scents.row')。追加($compile(''+
'' +
'' +
“

”+响应.数据.剧集[i].剧集编号+”.+响应.数据.剧集[i].名称+”

'+ “

”+响应.数据.插曲[i].概述+”

)($scope));
最好有两个链接或按钮:一个用于标记,一个用于取消标记

每个按钮都应该有一个*ngIf=“item.isMarked”或*ngIf=“!item.isMarked”


我认为混合使用angular和jquery不是一个好主意。如果使用angular,则无需通过jQuery操作dom。

yeh!听起来是个简单得多的主意。