最佳答案
有什么方法可以让表达式像ng-class
一样成为条件表达式吗?
例如,我尝试过以下方法:
<span ng-class="{test: 'obj.value1 == \'someothervalue\''}">test</span>
这段代码的问题是,无论obj.value1
是什么,类测试总是应用于元素。这样做:
<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-class
应该工作的方式。我还建立了一个自定义指令,我想做类似的事情。然而,我找不到一种方法来观看一个表情(也许这是不可能的,这就是为什么它这样工作的原因)。
这里有一个plnkr来说明我的意思。