我有一个按钮,点击它应该显示/隐藏一些区域。
button(ng-click="areaStatus='on'")
.area(ng-class="areaStatus")
我不想只使用 ng-show/ng-hide 然后将其分配给布尔 areaStatus,但我想要更复杂的东西,比如开/关/隐藏/透明/等等。
有没有一种方法可以在单击时在“打开”和“关闭”之间切换 areaStatus 而无需为其编写函数,只需使用内联表达式?
原文由 Sergei Basharov 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以这样做(HTML):
jsFiddle
但它非常丑陋。我肯定会在作用域上创建一个方法来改变状态,特别是如果它比仅仅切换两个值更复杂的话。
但是,如果
areaStatus
只是更改区域类别,我认为您应该放弃它,而是根据您的模型状态更改类别。是这样的:我使用了“开”和“关”,但它应该是对您的模型有意义的值。