当前位置: 首页 > 面试题库 >

用模板替换ng-include节点?

艾璞瑜
2023-03-14
问题内容

刚达新到角。是否可以用包含的模板的内容 替换 ng-include节点?例如,使用:

<div ng-app>
    <script type="text/ng-template" id="test.html">
        <p>Test</p>
    </script>
    <div ng-include src="'test.html'"></div>
</div>

生成的html是:

<div ng-app>
    <script type="text/ng-template" id="test.html">
        <p>Test</p>
    </script>
    <div ng-include src="'test.html'">
        <span class="ng-scope"> </span>
        <p>Test</p>
        <span class="ng-scope"> </span>
    </div>
</div>

但是我想要的是:

<div ng-app>
    <script type="text/ng-template" id="test.html">
        <p>Test</p>
    </script>
    <p>Test</p>
</div>

问题答案:

我遇到了同样的问题,但仍然希望ng-
include的功能包括动态模板。我正在构建一个动态的Bootstrap工具栏,我需要更清洁的标记才能正确应用CSS样式。

这是我为感兴趣的人提供的解决方案:

HTML:

<div ng-include src="dynamicTemplatePath" include-replace></div>

自定义指令:

app.directive('includeReplace', function () {
    return {
        require: 'ngInclude',
        restrict: 'A', /* optional */
        link: function (scope, el, attrs) {
            el.replaceWith(el.children());
        }
    };
});

如果在上面的示例中使用了此解决方案,则将scope.dynamicTemplatePath设置为“ test.html”将产生所需的标记。



 类似资料:
  • 问题内容: 我正在尝试呈现一段动态路线上可用的html,该路线是通过调用获取的,它返回了一段html, 仅举一个例子,我尝试加载此html部分: 我做了一个小提琴,以模拟问题,但是为了简单起见,我省去了http调用,只是将html添加到了作用域中的字符串中。 控制器是: 页面html是这样的: 问题在于,它不会将字符串添加到html文件(ng-include)中,但是会明显地对由该字符串组成的ur

  • 问题内容: 我使用以下代码将模板包括到我的主文件中。 我的 activity.html 像这样, 但是javascript并没有随模板一起加载 。 我在SO中发现了一些与此问题相关的问题,但找不到有效的解决方案。答案之一是在主文件中的angularjs上方加载jquery,以便脚本标记将被接受。但没有发现它起作用。 问题答案: 我在ng-include里面的加载脚本中找到了这个答案,不幸的是那里没

  • 问题内容: 我是webpack的新手,现在我在我的一个有角度的项目中第一次使用它。 我想在我的html文件中使用require函数,以便为ng-include要求模板,如下所示: 我知道有像ng- cache和ngtemplate这样的加载器,但它们无法按我需要的方式工作。对于它们,我必须先在js中要求模板,然后再在html文件中使用模板名称。 如何做到这一点? 问题答案: 您可以在npm上使用w

  • 问题内容: 何时特别扩展模板以及何时使用include?是否包含与用户个人资料部分(例如我们在网站一角的关于我)之类的内容的任何使用? 问题答案: 扩展允许你替换父模板中的块(例如“内容”),而不必包括构建页面的各个部分(例如“页眉”和“页脚”)。这样,你就可以拥有一个包含完整布局的模板,并且只需通过替换块就可以“插入”另一个模板的内容。 如果在所有页面上都使用了用户个人资料,则你可能希望将其放在

  • 问题内容: 我曾经能够用来输出未经消毒的代码(因为消毒发生在服务器端)。 但是现在这个选择消失了吗?我知道我可以使用,但是当不安全易于使用时,将其添加到整个JavaScript上将是一个巨大的痛苦。 我怎么不安全回来? 问题答案: 好吧,仅创建您自己的指令非常简单,这是一个示例。 指令 : 用法 : 演示: http ://jsfiddle.net/cC5VZ/2

  • 问题内容: 我想加载模板Word文档以向其添加内容并另存为新文档。我正在处理.doc文件。 经过长时间的研究,我仅找到docx的解决方案: http://www.smartjava.org/content/create-complex-word-docx-documents- programatically-docx4j http://www.sambhashanam.com/mail-merge