gpt4 book ai didi

javascript - Angularjs 中的自定义过滤器不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 13:59:33 24 4
gpt4 key购买 nike

我正在尝试在 Angularjs 中实现自定义过滤器。但是我不明白那是什么问题。没有得到预期的输出。这是我的代码:

脚本.js

var myApp = angular.module('myModule', []);
myApp.filter("gender", function(){
return function(gender){
switch(gender){
case 1 : return 'Male';
case 2 : return 'Female';
}
}
});

myApp.controller('myController', function($scope){
var employees = [
{ name : 'Raghu', gender : '1', salary : 84000.779 },
{ name : 'Anil', gender : '1', salary : 78000 },
{ name : 'Ramya', gender : '2', salary : 118000 },
{ name : 'Shwetha', gender : '2', salary : 68000 },
{ name : 'Chethan', gender : '1', salary : 168000 }
];
$scope.employees = employees;

});

页面.html

<div class="container" ng-controller="myController">
<h1>Angular Example Ten</h1>
<table class="table">
<thead>
<tr>
<th>Name</th>
<th>Gender</th>
<th>Salary</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="employee in employees">
<td>{{ employee.name }}</td>
<td>{{ employee.gender | gender }}</td>
<td>{{ employee.salary }}</td>
</tr>
</tbody>
</table>
</div>

最佳答案

将数字大小写更改为字符串值:

case '1' : return 'Male';
case '2' : return 'Female';

因为 1 !== "1"

console.log('1 !== "1" ::::', 1 !== "1"); // true

关于javascript - Angularjs 中的自定义过滤器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42618223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com