javascript - AngularJS 如何将其设置为切换

标签 javascript angularjs

所以我有一个 ng-repeat ,其中它使用 ng-click 和 ng-class ,就像这里的这个 plunker

http://plnkr.co/edit/TtQNQXOLggs1bsYKNJvx?p=preview

现在效果很好,当您单击该项目时它会设置类。但是我想设置它,这样如果您再次单击该项目,它将删除该类。

所以我尝试做一些 if 语句来检查它是否已经 = 到 'menuItem' 然后更改它的值,但现在它根本不起作用。

 $scope.setActive = function(menuItem) {
 if ($scope.activeMenu = menuItem)
  {
     $scope.activeMenu = 'null';
  }
 else
  {
     $scope.activeMenu = menuItem;
  }
}

提前致谢!

最佳答案

那是因为在 if 中您分配了一个值

if ($scope.activeMenu = menuItem)

而不是检查相等性

if ($scope.activeMenu == menuItem)

只需将 = 替换为 ==

关于javascript - AngularJS 如何将其设置为切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36422207/

相关文章:

javascript - 带有销毁自动完成的中心表单(Bootstrap Tokenfield)

javascript - 为什么图片数组总是空的?

javascript - 从 1.2.27 更新到 1.4.7 时 Angularjs 出现错误

javascript - AngularJS CORS 请求自定义 header

javascript - 仅使用 Angular 来显示消息

javascript - ng-repeat 不同的嵌套 json

javascript - 制作自定义范围 slider

javascript - 使用谷歌 polymer ,如何获得元素的宽度

javascript - 如果另一个 div 小于指定大小,则显示一个 div

javascript - 使用指令渲染星级评定系统