【问题标题】:Change span class on click angularjs单击angularjs更改跨度类
【发布时间】:2016-04-01 14:09:31
【问题描述】:

美好的一天!我的代码中有一个跨度。该类包含通过 span 显示的图像。一旦用户点击图片,它的类应该改变,当点击另一个跨度时,它应该回到原来的类

 <span alt="Mode1" ng-class="{'mode': isActive}" ng-click="activeButton()"  ></span></span>

在我的控制器上

  $scope.isActive = false;
  $scope.activeButton = function() {
    $scope.isActive = !$scope.isActive;
  }  

它已经在工作,但我的问题是在加载时没有显示任何内容,只有在我单击它时才会显示。我正在使用 angularjs 顺便说一句

【问题讨论】:

  • 什么意思什么都不显示 只有一个跨度,如果不存在,你点击哪里。详细说明你的问题,并在帖子中贴出相关代码。
  • 加载时必须显示的类在哪里?如果mode 类显示在ng-click 上?
  • @JenishRabadiya 跨度在单击时显示图像对应的彩色图像应该显示,但我上面的代码只有在我点击后才显示任何内容,显示彩色对应
  • @mJunaidSalaat,我认为这是我的问题,因为在加载时,应该显示的类是空的,我该如何放置?
  • ng-class="{'mode': isActive,'in-active-class':!isActive}"

标签: html angularjs class toggleclass


【解决方案1】:

如果您在ng-click 上有一个切换开关,那么只需通过此更改ng-class

ng-class="{'mode': isActive, 'classThatIsSupposedToBeShownOnInActive': !isActive}" 

然后它应该在加载时显示您想要的类并在ng-click 上显示mode

希望对你有帮助。

【讨论】:

  • 谢谢它成功了!但是当我点击不同的跨度时呢?班级应该回到原来的状态
  • 您只需在另一个 span 单击时将 $scope.isActive 布尔值切换为 false。 :)
  • 试试这个&lt;span ng-click="anotherSpanClick()" id="differentSpan"&gt;Different Span Content&lt;/span&gt;$scope.anotherSpanClick = function(){$scope.isActive = false;}
  • 你好@mJunaidSalaat 我可以再次请求你的帮助吗?
  • 我有另一个问题似乎与这个问题相同,但我现在的问题是如何在选择某个单选按钮时更改某个按钮的类? @mJunaidSalaat
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-09
  • 1970-01-01
  • 2020-10-10
  • 1970-01-01
  • 2023-01-07
  • 2020-02-09
  • 1970-01-01
相关资源
最近更新 更多