o bir işlev falsey çözmez ve istediğiniz tire yerine HTML içinde görünmez bir yer alacak.
<th ng-repeat=" o in Odds" >{{o.Name | placeholder:'-'}}</th>
Bu daha sonra şu şekildedir:
angular.module('App.filters', []).filter('placeholder', [function() {
return function (text, placeholder) {
// If we're dealing with a function, get the value
if (angular.isFunction(text)) text = text();
// Trim any whitespace and show placeholder if no content
return text.trim() || placeholder;
};
}]);
Daha sonra kullanabilirsiniz:
genel bir filtre tire için boş değerler yerine ve ilk girişinde çeşitli normalleşmesini uygulamak için kullanılabilir Diğer satırlar/sütunlar için ve aynı kuralı uygulamak istediğiniz başka bir yerde tamamen yeniden kullanılabilir.
Örnek: onlar gerçeğini ele almazlarsa http://jsfiddle.net/kfknbsp7/4/
Kodunuz çalışması [JSFiddle] (https://jsfiddle.net/bwh5abv8/3/) – valverde93
cevaplar Doğru alternatifi sunmak, ama ne olursa Orada işe yaramazsın, değeri çalıştırdığın zaman gerçekte falsey değil. – jdphenix
, örneğin, örneğiniz doğru olduğundan önce, Verilerinizin bir örneğini "Odds" içine gönderebilir ve sizin için neden çalışmadığını anlayabilir miyiz? –