angular.js - 在ng-option 里使用过滤器无效
问题描述
想在ng-option 把英文转为中文显示,但是filter貌似无效。我使用了uppercase也是无效。为什么?我看网上很多都这样写的呀
下面是代码:(1)controller里定义了状态列表:
$scope.allStatuses = ['all', 'process', 'resolve', 'finish', 'invalid'];
(2)html里初始化下拉列表,想用 myStatusFilter 这个filter格式化为中文显示
<select ng-model='status' ng-options='status for status in allStatuses | myStatusFilter'> </select>
(3) filter实现
angular.module('itil.mine').filter(’myStatusFilter’, myStatusFilter); function myStatusFilter() {return function (input) { var output; switch (input) {case ’process’: output = '处理中'; break;case ’resolve’: output = '已解决为落实'; break;case ’finish’: output = '已解决已落实'; break;case ’invalid’: output = ’无效’; break;case ’all’: output = '所有'; break; } return output;} } "
问题解答
回答1:你调试一下过滤器的代码就知道问题了,你的参数你以为是对象其实是数组,所以switch没有匹配到值,直接return出去了一个undefined。
相关文章:
1. python - 求一个在def中可以实现调用本def满足特定条件continue效果的方法(标题说不太清楚,请见题内描述)2. mysql - SQL操作时间的函数?3. MYSQL新建用户设置可以远程访问的问题4. docker内创建jenkins访问另一个容器下的服务器问题5. javascript - 用表单提交两个时间段请求后台返回对应数据时出现的一些问题!6. angular.js - angularjs的自定义过滤器如何给文字加颜色?7. node.js - nodejs和前端JavaScript 字符串处理结果不一样是什么原因?8. java - mybatis怎么实现在数据库中有就修改,没有就添加9. 正则表达式 - python pandas的sep参数问题10. javascript - ionic run android报错
