2
, 당신은 작성해야 :각도가 콜백 함수 내부에서 함수를 반환하는 이유는 무엇입니까? 각도의 필터를 정의하려면
angular.module('app', [])
.filter('mix', function() {
// Why do we return a function here?
return function (input) {
var output;
// doing some business here
return output;
};
});
왜 각도 반환 filter
함수에 전달 된 콜백 함수 내부의 기능을? 그냥 필터 정의의 자리 표시 자 및 템플릿으로 사용하지 않는 이유는 무엇입니까? 이 구문은 개발자에게 친숙하지 않습니다. Angular가이 함수를 중첩하는 데 사용하는 제한 사항은 무엇입니까? 그것은 패턴인가?
angular.module('app', [])
.filter('mix', function (input) {
var output;
// doing some business here
return output;
});
그렇다면'[ '$ location', function() {}]'구문을 사용하여 중첩 함수가 아닌 필터로 사용할 수 있습니까? 폐쇄와 관련이 있습니까? –
예. 배열 (축소 형 안전) 구문을 사용하려는 경우 여기에서도 작동합니다. –
그리고 네, 클로저가 그 일부입니다. 내'process()'함수는 반환 함수에서 닫혀있다. 높은 수준의 함수에 넣은 다른 변수도 닫힙니다. –