我正在构建一个Web应用程序,该应用程序允许用户标记他们观看过的节目的哪一集。在加载时,它具有一个名为markEpisode()的ng-click事件。单击后,我希望ng-click事件更改为unmarkEpisode()。
当前,我将其删除ng-click属性,然后重新添加一个新属性。但似乎不起作用。
@echo off
setlocal
FOR /F "skip=1 tokens=1,2" %%G in ('wmic memphysical get MaxCapacity^, MemoryDevices^,Width ^|findstr /v "^$"') do (
set "ramcapacity=%%G"
set "ramslots=%%H"
)
set /A "trueram=ramcapacity/1048576"
set /A "sticksizes=ramcapacity/1048576/ramslots"
echo Max RAM = %trueram%GB / %ramslots% sticks @ %sticksizes%GB
这就是我在其中添加剧集的方式
// Unmark Episode As Watched
$scope.unmarkEpisode = function(episode_number, season_number, id) {
$http.post('/api/show/' + id + '/season/' + season_number + '/episode/' + episode_number + '/unwatch')
.then(response => {
$('.episode-artwork[data-episode-season="' + episode_number + season_number + '"]').removeAttr('ng-click').attr('ng-click', 'markEpisode(' + episode_number + "," + season_number + "," + id + ')');
});
};
答案 0 :(得分:1)
最好有两个链接或按钮:一个用于标记,一个用于未标记。
每个按钮应具有* ngIf =“ item.isMarked”或* ngIf =“!item.isMarked”。
我认为混合使用angular和jquery不是一个好主意。如果您使用的是angular,则无需通过jQuery来操纵dom。