2017-12-06 2 views
0

꽤 새로운 자바 스크립트 파일에 사용자 정의 필터를 사용, 이것은 나의 투쟁 나는 무엇을 달성하고자하는AngularJS와는 AngularJS와에

.filter('bsMyFilter', myFilter); 

my-component.component.js 안에 기본 각도 currencyFilter를 사용하지 말고 myFilter를 사용하십시오. 이게 가능하고 어떻게? Thx

+0

필터를 변경해야한다고 생각합니다 :'app.filter ('myFilter', function() {...}); '그러면 자동으로'$ filter'의 일부가됩니다. 'constructor ($ filter) {...'} 그리고 나서 this.message = $ filter ('myFilter') (this.message);와 함께 사용하면됩니다. ES6 구문, _adjust corresponding_) –

+0

나는 .filter ('bsMyFilter', myFilter)와 같은 것을 가지고있다; 내가 이것을 바꿀 수 있는지 모르겠다. 다른 방법으로 필터를 삽입 할 수 있습니까? 어떻게? – paulalexandru

+0

(나는 ES6를 전혀 피할 것입니다.) 여기 주사에 관한 모든 것들이 있습니다 : ['$ injector'] (https://docs.angularjs.org/api/auto/service/$injector), 여기에 ES6 클래스를 주입 할 수 있습니다 : ['$ injector.annotate (fn)'] (https://stackoverflow.com/questions/27529518/automatically-set-arguments-as-instance-properties-in-es6/37330930#37330930) –

답변

0

주사 $filter, $filter('bsMyFilter') 당신은 필터링입니다. 적어도 1.6 각도에서 -하지만 그들은 그것을 바꾼다.

참고 : 템플릿에서 사용하지 않으려면 공장을 만드십시오.