我知道在大写的AngularJS中有一个过滤器,但是我想让一个函数只大写全名的首字母,但是有一些限制。介词("da,de,di,do,du,das,des,dis,dos,dus")应为小写。
例如:
有没有一种有效的方法来做到这一点?
发布于 2016-02-15 16:12:30
您可以为此创建一个自定义筛选器:
.filter("name", function() {
var ignoreWords = ["da", "de", "di", "do", "du", "das", "des", "dis", "dos", "dus"]
return function(name) {
return name.split(" ").map(function(word) {
if (ignoreWords.indexOf(word.toLowerCase()) > -1) {
return word[0].toLowerCase() + word.substr(1);
} else {
return word[0].toUpperCase() + word.substr(1);
}
}).join(" ")
}
});演示:http://plnkr.co/edit/Xw1vrASJEP4VU53HFs8v?p=preview
https://stackoverflow.com/questions/35413911
复制相似问题