我试图做类似的事情
$timeout(function() {
if (someCondition === true) {
_this.isVariantShowSaving = true;
}
}, 50);
在控制器中(注意:I使用的控制器作为语法保存var _this = this;
),与具有跟随属性的 dom 相关
class="pricing-info" ng-class="{ 'pricing-info variant-hide-savings' : !expressDealCtrl.isVariantShowSaving }"
由于某种原因,当isVariantShowSaving
超时将形式 false 切换为 true 时,class="pricing-info"
已被完全擦除。
我无法想象问题是什么。思想?
问题不在于$timeout
,因为在任何情况下都需要两种不同的表达式,应该始终这样做
<div ng-class="{class1 : expression1, class2 : expression2}">
Hello World!
</div>
就我而言,expressDealCtrl.isVariantShowSaving
和! expressDealCtrl.isVariantShowSaving
是两个表达式。
*花了至少4个小时...希望它能帮助某人:)
干杯!