1
我试图做类似
$timeout(function() {
if (someCondition === true) {
_this.isVariantShowSaving = true;
}
}, 50);
在控制器(注:我用controllerAs语法保存var _this = this;
),其涉及到具有跟随性
class="pricing-info" ng-class="{ 'pricing-info variant-hide-savings' : !expressDealCtrl.isVariantShowSaving }"
出于某种原因已经被彻底消灭,当isVariantShowSaving
切换形式虚假由超时真实....
我无法想象是什么问题。思想?
你清楚地告诉它在'ng-class'中被删除。什么是预期的行为? – charlietfl
@charlietfl我不会放弃理解你说的话。 ng-class的意图是当'!expressDealCtrl.isVariantShowSaving'的条件满足时,用'pricing-info variant-hide-savings'覆盖'pricing-info'的默认值。但是,我得到的是删除'定价信息'的默认值,但它无法应用'定价信息变异隐藏储蓄' – Ezeewei
它运作良好,如果我只是将'expressDealCtrl.isVariantShowSaving'设置为真/假遵循流程内控制器脚本,但是一旦我开始以'$ timeout'或其他格式使用它,'ng-click'切换'expressDealCtrl.isVariantShowSaving'也会导致没有新类的缺省类的消失。 – Ezeewei