2017-12-24 3 views
0

を見つけることができない私のディレクティブAngularJSはここでテンプレート

(function() { 
    angular.module('commentsDirective', []) 

    .directive('mngComments', mngComments) 

    function mngComments() { 
     return { 
      restrict: 'AE', 
      scope: { 
       moment: '=' 
      }, 
      templateUrl: 'comments.html', 
      replace: true, 
      controller: 'CommentsController', 
      controllerAs: 'vm' 
     }; 
    }; 
})(); 

は、ここに私のファイル構造です:私は

enter image description here

enter image description here

そして私は、このエラーメッセージが表示されますこれを理解していない。私のhtmlファイルは私のディレクティブと同じディレクトリにありますが、なぜそれが見つからないのですか?

+0

このような相対パスを指定する必要があります。/ comments.html '' ' –

+0

私はこれを試しました - 同じエラーメッセージが表示されました – MatTaNg

+0

別の機能を持つ代わりに、建設? .directive( 'mngComments'、function(){})など...(Bogdanの言う通り、相対パスも) – rrd

答えて

2

テンプレートのパスは、ページのパスからの相対パスである必要があります。したがって、ディレクトリコメントがrootに置かれている場合は、templateUrlを/comments/comments.htmlと指定する必要があります。

モジュールを不明なパスで使用する場合は、まず$ templateCacheを使用してテンプレートをモジュールにインポートすることができます。次に、templateCacheを定義する際に使用するカスタムURLを指定することができます。

+0

ありがとう、/comments/comments.htmlが働いています。 – MatTaNg

関連する問題