在 ng-click 上切换 angular 属性

Toggle angular attribute on ng-click

我有一张 Google 地图,其中包含我想要打开和关闭的标记。

<marker id='{{marker.id}}   'visible="{{ condition ? 'true' : 'false'}}">
</marker>

然后我制作了一个关闭它的按钮

<button ng-click="condition = false" ng-init="condition = true">
     Toggle visibility
</button>

如何在同一次点击中切换条件 true/false?

或者可能使用切换功能。

只需使用 ng-show 并在单击按钮时反转条件变量

<marker id='{{marker.id}}   ng-if="condition"></marker>
<button ng-click="condition = !condition" ng-init="condition = true">Toggle visibility</button>
<marker id='{{marker.id}}   ng-if="condition"></marker>
<button ng-click="condition = !condition" ng-init="condition = true">Toggle isibility</button>

在 ng-show 上使用 ng-if,这是另一个讨论 When to favor ng-if vs. ng-show/ng-hide?