有没有办法把ng-class
之类的表达式变成条件表达式?
例如,我try 了以下方法:
<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来表示我的意思.