Écrivez des pages Web statiques avec angulairejs templateUrl
Écrivez simplement le chemin relatif du modèle et chargez le modèle. Cependant, dans le développement de sites Web, pour des raisons de sécurité, la méthode du chemin relatif ne peut pas être utilisée. à ce moment ?
Par exemple, dans Flask, le modèle est placé dans templates
, les fichiers statiques sont placés dans static
et mon app.js
est placé dans le dossier static
Jusqu'à présent, il n'y a pas de problème. Lorsque le fichier modèle doit être chargé, que j'écrive ou non le fichier modèle dans ces deux dossiers, templateUrl
sera signalé lors du remplissage du chemin relatif. Dans le code js, 404
ne peut pas être utilisé. Comment résoudre ce problème ? url_for
Mon approche consiste à écrire des chemins absolus pendant le développement, qui commencent par /.
Lors du déploiement, utilisez la compilation de modèles pour compiler tous les fichiers de modèles HTML en js, mais l'identifiant du modèle commence toujours par le / d'origine, il n'est donc pas nécessaire de modifier le fichier pendant le développement et le déploiement. Cela ajoute simplement un autre processus. de compiler le modèle.
http://github.com/jeremial/kman C'est ainsi que cela est géré dans ce projet.
Le moteur de modèle
.falsk
s'affiche avantangularjs
. Ce que je fais maintenant, c'est écrire la baliseangularjs
en tant que variable dans le modèleflask
de