【发布时间】:2014-01-17 07:10:30
【问题描述】:
我目前正在学习 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等)中使用过滤值的正确方法是什么。
【问题讨论】:
-
它适用于我:jsfiddle.net/s3x2F
-
@OlivérKovács css 规则未应用。jsfiddle.net/ja3h8/1 为什么?
-
jsfiddle.net/Zmetser/ja3h8/3 使用过滤器跳过 ng-class 使用类,或者使用声明性方法:jsfiddle.net/Zmetser/3L3de/1
标签: angularjs filter angularjs-filter