我目前正在学习 AngularJS 并使用教程。
我正在修改教程示例过滤器以返回一些字符串:
angular.module('phonecatFilters', []).filter('checkmark', function() {
return function(input) {
return input ? 'true-class' : 'false-class';
};
});
我想用它ngClass
如下:
{{phone.trueVal | checkmark}} <i ng-class="{{phone.trueVal | checkmark }}"></i>
{{phone.falseVal | checkmark}} <i ng-class="{{phone.falseVal | checkmark }}"></i>
结果为:
true-class <i class="false-class">
false-class <i class="false-class">
现在..虽然对于简单视图,过滤器按预期工作..为什么它不适用于 ngClass?在中使用过滤值的正确方法是什么ngClass
(以及其他类似的ngSrc
etc).
在你的情况下,你应该使用class
代替ng-class
因为你直接在html上渲染类名无需评价。
<div ng-controller="MyCtrl">
<i class="{{phone.trueVal | checkmark }}">{{phone.trueVal | checkmark}}</i>
<i class="{{phone.falseVal | checkmark }}">{{phone.falseVal | checkmark}}</i>
</div>
DEMO http://jsfiddle.net/ja3h8/2/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)