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

Webpack:对ng-include使用require

艾跃
2023-03-14
问题内容

我是webpack的新手,现在我在我的一个有角度的项目中第一次使用它。

我想在我的html文件中使用require函数,以便为ng-include要求模板,如下所示:

<div ng-include="require(./my-template.html)"></div>

我知道有像ng-
cache和ngtemplate这样的加载器,但它们无法按我需要的方式工作。对于它们,我必须先在js中要求模板,然后再在html文件中使用模板名称。

如何做到这一点?


问题答案:

您可以在npm上使用webpack-required-loader。

在您的应用js或模块js中添加注释:

//@require "./**/*.html"

在模板中,您可以使用

<div ng-include="'my-template.html'"></div>

Ngtemplate可以正常工作。Ng缓存也可以。

另请注意,ng-include指令中不需要相对路径,因为可以通过//@require在条目文件的开头添加命令来解决该相对路径。

最后,请注意,必须使用双引号和单引号使ng-include起作用。所以你会这么做"'template-name.html'",不会"template- name.html"'template-name.html'

如何配置加载器



 类似资料:
  • 问题内容: 我有这个模块的路线: 原始HTML: HTML: : 在功能的,这可以通过添加解决到,但它会导致控制器被调用两次。我在这里想念什么? 问题答案: 这是因为它会创建一个新的子范围,因此不会更改。我认为这是指当前范围,因此应设置。

  • 问题内容: 我想用变量更改ng-includes src。目前这就是我所拥有的。 这是控制器: 不幸的是,我无法使用ng-view,因为它已经被用来引导我进入此页面。是否可以进行类似的工作? 问题答案: 尝试如下: - - - - - - - - -要么 - - - - - - - - - - - 你可以这样 视图: 控制器:

  • 问题内容: 我正在与angular进行斗争,以使其ng-view之外包括部分cshtml视图。 这是我的主要观点: 这是我的部分Login.cshtml: 我使用mvc在调用url时返回特定的局部视图,如下所示: 基本上,我相信ng- include应该调用url,它将返回html,并将其插入页面。但这不是所发生的事情,根本不调用Template方法。我当然可以在母版页上包括整个模板,但是稍后登录

  • 问题内容: 我正在构建一个简单的angularjs应用,并且试图实现无需页面刷新的登录。 我在做什么 初始化时,ng-include会加载/ set / save。/ set / save 中有。因此,当单击指令时,将打开一个窗口,并且当关闭窗口时,应更改ng-include的src。 问题 当指令在ng-include内部使用时(ng-include src在init上具有默认值)时,什么都不会

  • 我不是在构建一个单页应用程序,而是在某些地方使用AngularJS的“传统”站点。我遇到了以下问题(使用1.3.0-beta.6): 标准,工作锚链接: 那很好。现在我在某处介绍一个模板: 可通过以下方式调用: 部分已正确包含,但锚链接不再工作。点击链接文本现在将显示的URL更改为而不是并且页面位置不会更改。 我的理解是,使用隐式地告诉Angular我想要使用routes系统并覆盖浏览器的本机锚链

  • 问题内容: 刚达新到角。是否可以用包含的模板的内容 替换 ng-include节点?例如,使用: 生成的html是: 但是我想要的是: 问题答案: 我遇到了同样的问题,但仍然希望ng- include的功能包括动态模板。我正在构建一个动态的Bootstrap工具栏,我需要更清洁的标记才能正确应用CSS样式。 这是我为感兴趣的人提供的解决方案: HTML: 自定义指令: 如果在上面的示例中使用了此解