2013-07-17 11 views
13

と、私はNGのアプリを持っていました。この指令は以下のように表示されます。角度JS templateUrl URL</p> <blockquote> <p>/時計/ VIDEO_ID</p> </blockquote> <p>と動画の再生ページで、絶対パス

app.directive('myApp', function() { 
    return { 
     restrict: 'E', 
     templateUrl: 'ng-templates/myTemplate.html', 
     link: function(scope, elem, attrs) { 
     }, 
     controller: 'Controller' 
    }; 
    }); 

templateUrlが相対パスであるので、それは

でテンプレートを見つけようとします '/watch/ng-templates/myTemplate.html' です

エラー。

すべてのテンプレートをng-templatesフォルダに入れたいと思います。しかし、アプリケーションが常に相対パスを探している場合は動作しません。 '/ng-template/myTemplate.html'を探すようにアプリを設定する方法はありますか?

答えて

13

あなたは私が試したそう

templateUrl: '/ng-templates/myTemplate.html', 
+1

のように、templateUrlに先頭のスラッシュを追加しようとしました。それは動作しません。私はそれがこの記事に従って動作するはずだったと思った:http://stackoverflow.com/questions/16887018/stating-directive-templateurl-relative-to-root?rq=1#answer-16887869 –

+0

私は今日また試してみた。作品! –

+1

ディレクティブの 'templateUrl'で絶対URLを使用するときに問題が発生しました。$ httpbackendが偽装されたときにテストが機能しない場合、存在しないURLにヒットします。 –

関連する問題