2016-06-22 2 views
0

나는 그렇게 출력 가져왔다 내 응용 프로그램에서 각 템플릿을 사전 컴파일의 꿀꿀 거리는 소리 작업 grunt-angular-templates을 사용하고 있습니다 :

$templateCache.put('src/ng-app/views/story/page.html', 
    //...html 

하지만이 경로는 템플릿에 404를 던지고 내가 템플릿의 ID를 설정하고 경로에 그 지정하지만 외부 파일을 어떻게 해야할지 모르겠에 대한 또 다른 게시물을 본 적이

.when('/:pageId.aspx', { 
    templateUrl: 'src/ng-app/views/story/page.html', 

파일 - 예 그런 인라인 템플릿을 사용

<script type="text/ng-template" id="login.html"> 
    login.html 
</script> 
결국
+0

templateCache에 모듈 이름을 지정하고이를 앱에 종속성으로 포함 시켰습니까? –

+0

이동 중에도 두 개의 앱이 있기 때문에 재미 있습니다.이 앱을 다른 앱이 아니라 다른 앱에 추가 했으므로 아무런 효과가없는 것으로 보입니다. 차이점은 뷰 스크립트의 순서였습니다. 경로 선언을 작성하기 전에해야만했습니다. –

답변

0

간단한 솔루션 -

그것 또한 모듈을 보장하는 열쇠는 내가 ngTemplates에 의해 생성 된 뷰 스크립트 경로를 선언하기 전에 포함 된 확인했다 (내가 별도의 스크립트 routes.js의 사람들은이)가 ngTemplates 툴툴 동일 : 종속성이 더 식별 할 수있는 차이를 만들어 없기 때문에 (나는 다른 게시물에 발견)

var app = angular.module('MyApp.Web'... 

ngtemplates: { 
     app: { 
      src: 'src/ng-app/views/**/*.html', 
      dest: 'dist/src/js/ng-views.js', 
      options: { 
       module: 'MyApp.Web' 
      } 
     } 
    } 

템플릿을 추가 :

angular.module('templates', []); 
var app = angular.module('MyApp.Web', [ 
    'ngRoute', 
    'youtube-embed', 
    'templates' 
]);