单击替换/切换ng-click事件

时间:2020-05-27 14:11:55

标签: javascript angularjs

我正在构建一个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 + ')');
    });
};

1 个答案:

答案 0 :(得分:1)

最好有两个链接或按钮:一个用于标记,一个用于未标记。

每个按钮应具有* ngIf =“ item.isMarked”或* ngIf =“!item.isMarked”。

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

相关问题