2013-09-08 3 views
2

이것은 아마도 간단한 질문 일 수 있지만 그 답을 이해할 수는 없습니다. 몇 가지 각진 응용 프로그램을 개발 중이며 사용중인 모든 필터로 하나의 javascript 파일을 만들고 싶습니다. 나는이 같은 필터를 정의각도 응용 프로그램간에 필터를 공유하는 방법

현재 :

var app = angular.module('MyApp1') 
app1.filter('filterCount',function() { 
    return function(input) { 
     .... 
    } 
}) 

가 어떻게이 파일을 (내가 원하는 경우, 예를 들어, MyApp2를 사용하는)이 포함되어있는 앱이 필터를 정의하려면 코드를 변경합니까? 이것을 할 수있는 방법이 있습니까?

감사합니다.

답변

8

공통 모듈을 만들어 원하는 곳에 삽입하십시오.

var common = angular.module('common', []) //creates a module 'common' 
common.filter('filterCount',function() { 
    return function(input) { 
     .... 
    } 
}) 

다음

var myapp1=angular.module('myApp1',['common']); 
var myapp2=angular.module('myApp2',['common']); 
+2

다음은 어떻게 myApp1 및 myApp2 내 filterCount을 참조합니까? – jbustamovej

+1

첫 번째 줄을 "angular.module ('common', [])"로 변경해야했습니다. – lgx

관련 문제