61 votes

Indiquant la directive templateUrl par rapport à la racine

Je suis actuellement en indiquant templateUrl par rapport à l'actuel emplacement de la fenêtre.

cvApp.directive('personalDetails', function () {

    return {
        restrict: 'A',
        templateUrl: '../../Scripts/app/templates/personalDetails.html'
    };

});

Comment puis-je faire templateUrl par rapport à la racine de l'application? Je suis à la recherche de quelque chose comme ceci:

templateUrl: '~/Scripts/app/templates/personalDetails.html'

Peut AngularJS accomplir cette mission?

84voto

Ufuk Hacıoğulları Points 16499

On dirait qu'il est pris en charge. Prises à partir d'un thread sur AngularJS Groupe Google:

l'url avec le "/" est le préfixe du domaine, sans le "/" préfixe il sera par rapport à la principale ("index.html") la page ou url de base (si vous utilisez de l'emplacement dans le mode html5).

Cela fonctionne très bien:

templateUrl: '/Scripts/app/templates/personalDetails.html'

15voto

Barnabas Kendall Points 2184

On dirait que vous essayez de faire ASP.NET application de style de chemins relatifs, mais côté client. Le correctif est en fait en HTML: ajouter une base de balise dans la tête, comme ceci:

<base href="<%= Request.ApplicationPath %>" />

Alors gardez vos chemins d'accès du modèle par rapport à cela, comme dans

templateUrl: 'Scripts/app/templates/personalDetails.html'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X