有没有办法让ng-class这样的表达式成为条件表达式?
例如,我尝试过以下方法:
<span ng-class="{test: 'obj.value1 == \'someothervalue\''}">test</span>
这段代码的问题是,不管obj是什么。Value1是,类test总是应用于元素。这样做:
<span ng-class="{test: obj.value2}">test</span>
只要obj。Value2不等于真值,该类未应用。现在我可以通过这样做来解决第一个例子中的问题:
<span ng-class="{test: checkValue1()}">test</span>
其中checkValue1函数是这样的:
$scope.checkValue1 = function() {
return $scope.obj.value === 'somevalue';
}
我只是想知道这是不是ng级的工作方式。我还建立了一个自定义指令,我想做类似的事情。然而,我找不到一种方法来观看一个表情(也许这是不可能的,这就是为什么它这样工作的原因)。
这里有一个plnkr说明我的意思。