Guten Tag für alle!AngularJS: Filter für ngStyle
Ich habe ein Problem mit AngularJS zu verstehen. Kann ich meinen benutzerdefinierten Filter in der ngStyle-Direktive verwenden? Warum kann die Opazität des span-Tags nicht gleichzeitig geändert werden, wenn ich den Wert in der Eingabe ändere (aber den Wert im Markup ändere)? Wie kann ich dieses Verhalten realisieren, ohne den Controller-Bereich direkt zu benutzen?
Mein Rohcode: HTML:
<div ng-app="app">
<div ng-controller="AppCtrl">
<input type="number" ng-model="slider" max="10" min="1">
<span ng-style="{'opacity': '{{slider | filter}}'}">TEXT</span>
</div>
</div>
JS:
(function() {
angular
.module('app', [])
.controller('AppCtrl', ['$scope', function ($scope) {
$scope.slider = 6;
}])
.filter('filter', function() {
return function (input) {
return 0.1 * input;
};
});
})();
Mein Code bei JSFiddle: http://jsfiddle.net/zkdkLac3/
Warum sollte 'ngStyle' anstelle von' ngClass' verwendet werden? – Pytth
, weil ich zehn Klassen mit 0,1, 0,2, ..., 1,0 Werten der Opazität nicht machen kann – magmel