Ich möchte jedes Zeichen als ★ Zeichen in meinem Suchfeld ersetzen, weil in meinem Datenarray alle meine Sterndaten so gespeichert werden.AngularJS Ersetzen Char für Filter
Ich habe meinen Code unten hinzugefügt.
Ich bin sehr neu in Angular. Das habe ich noch nicht erreicht.
var app = angular.module("myApp", []);
angular.module('myApp')
.directive('hide-characters', HideCharactersDirective);
function HideCharactersDirective() {
return {
restrict: 'A',
require: ['ngModel'],
link: function(scope, element, attrs, ctrls) {
var ngModelController = ctrls[0];
ngModelController.$formatters.push(function(viewValue) {
return viewValue.replace(/./g, '*');
});
}
};
}
app.controller("myCtrl", function($scope) {
$scope.records = [{
"Name": "Alfreds Futterkiste",
"Star": "★★★"
},
{
"Name": "Berglunds snabbköp",
"Star": "★"
},
{
"Name": "Centro comercial Moctezuma",
"Star": "★★★★"
},
{
"Name": "Ernst Handel",
"Star": "★★"
}
]
});
<html lang="">
<head>
<base target="_blank">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
</head>
<body ng-app="myApp">
<table ng-controller="myCtrl" border="1">
<input hide-characters ng-model="search.Star" type="text">
<tr ng-repeat="x in records | filter:search">
<td>{{x.Name}}</td>
<td>{{x.Star}}</td>
</tr>
</table>
</body>
</html>
so, wenn ich 'test' (4 Zeichen) in das Suchfeld eingeben, möchten Sie es' '**** geändert werden (4 Sterne), oder? – tanmay