Ich habe nachgesehen , wie Filter in Angularjs funktionieren, und ich habe gesehen, dass wir zwei Sätze von Klammern senden müssen.
$filter('number')(number[, fractionSize])
Was bedeutet das und wie gehen wir mit JavaScript damit um?
Ich habe nachgesehen , wie Filter in Angularjs funktionieren, und ich habe gesehen, dass wir zwei Sätze von Klammern senden müssen.
$filter('number')(number[, fractionSize])
Was bedeutet das und wie gehen wir mit JavaScript damit um?
Antworten:
Dies bedeutet, dass die erste Funktion ( $filter
) eine andere Funktion zurückgibt und diese zurückgegebene Funktion dann sofort aufgerufen wird. Beispielsweise:
function add(x){
return function(y){
return x + y;
};
}
var addTwo = add(2);
addTwo(4) === 6; // true
add(3)(4) === 7; // true
let add = (x) => (y) => x + y;
x
add(x, y)
? Wo ist der Vorteil, wenn man es so nennt?
passport.authenticate("local")(req, res, function(){
$filter('number')
Gibt eine Funktion zurück, die zwei Argumente akzeptiert, wobei das erste erforderlich ist (eine Zahl) und das zweite optional ist (die Bruchgröße).
Es ist möglich, die zurückgegebene Funktion sofort aufzurufen:
$filter('number')('123')
Alternativ können Sie die zurückgegebene Funktion für die zukünftige Verwendung behalten:
var numberFilter = $filter('number');
numberFilter('123')
Es ist das gleiche wie das:
var func = $filter('number');
func(number[, fractionSize]);
Die $filter()
Funktion gibt einen Zeiger auf eine andere Funktion zurück.