【问题标题】:Is there any way to write comments with AngularJS so that they are not visible when viewing the source有什么方法可以用 AngularJS 编写注释,以便在查看源代码时不可见
【发布时间】:2012-07-05 06:25:16
【问题描述】:

在编写 JSP 时,我总是使用 <%-- --%> 而不是 <!-- --> 来编写任何 cmets,因为它不会输出到 HTML。我已经开始使用AngularJS,我想知道是否有任何类似的评论结构可以使用。在 HTML 源代码中不显示 cmets 不是绝对必要的,但我更希望它们不存在。

由于我对 AngularJS 的了解有限,我不确定他们如何防止它出现在源代码中,但我只是想问问有没有办法。也许 AngularJS 中的 cmets 也有最佳实践?任何意见将不胜感激。

【问题讨论】:

    标签: javascript comments angularjs


    【解决方案1】:

    AngularJS 是一个用于 HTML/JS/CSS 页面中的动态特性的库。它不是 JavaServer Pages 之类的模板语言。因此,它没有用于 cmets 的特殊语法。当然,您仍然可以使用 HTML 样式的 cmets。

    【讨论】:

    • 有道理。我只是想把它扔在那里,以防有一些我不明白的地方。谢谢。
    【解决方案2】:

    使用指令:

    myApp.directive('comment', ['$rootScope', function($rootScope) {
    
        return {
            restrict: 'AEC',
            link: function($scope, element, attrs){
                $(element).remove();
            }
        };
    }]);
    

    示例:

    <comment>Remove me</comment>
    

    【讨论】:

    • 这会将其从 DOM 中删除,但仍会在页面源中。
    • 以及在哪里编写这些指令?
    【解决方案3】:

    您应该使用预部署处理工具,例如 grunt uglify。它将允许您剥离 cmets 并进行更有用的部署预处理,例如压缩代码。

    grunt uglify

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      • 2016-01-05
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多