2016-03-30 14 views
1

gemplateを使用してproduction jsファイルにテンプレートを追加するので、$ templateCache経由でアクセスできます。すべてが私の指示にはうまくいきますが、私の州のプロバイダのテンプレートは動作していません。 $ templateCacheオブジェクトは利用できないようです。

連結されたJSファイル。これは、ファイルの末尾に配置されています。

angular.module("barmehealth").run(["$templateCache", 
    function($templateCache { 
    $templateCache.put("app/views/register.html","<div>Register</div>"); 
    $templateCache.put("app/modules/framework/framework.template.html","<div class>Framework Template</div>"); 
    } 
]); 

私は以下の両方のアプローチを試しても動作しません。また、エラーはありません。ビューはインデックスページを読み込むだけで、重複したコンテンツを提供します。あなたはtemplateProvider機能にテンプレートを希望することができ、それを除去することで、そこに必要とされていない余分な/(スラッシュ)を追加したtemplateProvider

(function() { 
     'use strict'; 

     angular.module('barmehealth', ['framework', 'ui.router']) 
     .config(function($urlRouterProvider, $stateProvider) { 
      $urlRouterProvider.otherwise('/'); 

      $stateProvider 
      .state('register', { 
      url: '/register', 
      templateUrl: '/app/views/register.html' 
      }); 
     }); 
    }()); 

答えて

0

を使用してtemplateUrl

(function() { 
    'use strict'; 

    angular.module('barmehealth', ['framework', 'ui.router']) 
    .config(function($urlRouterProvider, $stateProvider) { 
     $urlRouterProvider.otherwise('/'); 

     $stateProvider 
     .state('register', { 
     url: '/register', 
     templateProvider: function($templateCache) { 
      return $templateCache.get('/app/views/register.html'); 
     } 
     }); 
    }); 
}()); 

を使用して

使用

return $templateCache.get('app/views/register.html'); 

代わりの

return $templateCache.get('/app/views/register.html'); 
関連する問題