所以我有一个 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/