Comment puis-je ajouter un commentaire (pour les développeurs, c'est à dire non exposé sur la sortie HTML) à un modèle angulaire?

je suis habitué aux modèles de style 'moustache' plus populaires où je peux ajouter un commentaire pour mes collègues avec:

{# The following line looks a bit odd, but here's why... #}

ces commentaires n'apparaissent évidemment pas dans la sortie - Donc les utilisateurs ne les voient pas. Comment puis-je faire quelque chose de similaire en angle?

25
demandé sur mikemaccana 2013-08-05 20:50:47

2 réponses

Angular n'a pas de support pour les commentaires de template. Vous pouvez cependant créer une directive de commentaire pour la soutenir, comme ceci.

app.directive('templateComment', function () {
    return {
        restrict: 'E',
        compile: function (tElement, attrs) {
            tElement.remove();
        }
    };
});

Balisage serait le suivant:

<template-comment>Put your comment here.</template-comment>

alternativement, vous pouvez utiliser des commentaires html standard, puis les retirer de votre code de production avant le déploiement.

Considérer cette tâche grunt, si vous souhaitez soutenir bloquer les commentaires - https://github.com/philipwalton/grunt-strip-code Spécifier un démarrez un commentaire et un commentaire de fin, et votre bloc de commentaires sera retiré du code de production, en supposant que vous ajoutiez cette tâche à votre cible de déploiement. Utilisez-le comme modèle pour votre processus de construction, si vous n'utilisez pas Grunt. ....

32
répondu Pauli Price 2015-10-27 14:13:13

vous pouvez utiliser la syntaxe normale pour les commentaires Sans symboles spéciaux comme <!-- Order verification, and authorization -->, alors vous pouvez rapetisser html (grunt + htmlmin)

htmlmin: {
      dist: {
        options: {
          collapseWhitespace: true,
          collapseBooleanAttributes: true,
          removeCommentsFromCDATA: true,
          removeOptionalTags: true,
          removeComments: true,
          ignoreCustomComments: [ /[<>\:\[\]\#]+/ ]

        },
        files: [{
          expand: true,
          cwd: '<%= yeoman.dist %>',
          src: ['*.html', 'views/**/*.html'],
          dest: '<%= yeoman.dist %>'
        }]
      }
    },
4
répondu Denis Nedosekin 2016-08-16 09:21:53