javascript - Webpack:使用 ng-include 的 require

标签 javascript angularjs webpack angularjs-ng-include

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

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

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

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

如何实现这一目标?

最佳答案

另一种方法是将 my-template.html 转换为 angular component : 假设您使用 html-loader要加载 HTML 文件(loaders: {test:/\.html/, loader: 'html'}),请在模块 JavaScript 文件中定义一个组件 myTemplate:

import myTemplate from './my-template.html';
angular.module(...)
  .component('myTemplate', {template: myTemplate})

然后使用它:

<my-template></my-template>

关于javascript - Webpack:使用 ng-include 的 require,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33436729/

相关文章:

javascript - 相当于 cypress 中的 find() 的剧作家

javascript - 在一个循环中连接 XMLHTTPRequest 响应以记录所有循环何时完成

javascript - Angular + Require + Angular-resources 和 cookies 模块导致 "Error: No module: ngResource"

javascript - 无法使用 javascript_pack_tag(Webpacker) 找到 application.js

webpack - 从 karma 中排除 scss 文件

javascript - 'process.env.NODE_ENV' 替换为字符串或进程对象,可在运行时在 create-react-app 中使用

javascript - 尝试将类添加到 <div> - javascript

javascript - 如何在没有网络浏览器交互的情况下在 nightwatch.js 中等待任意时间

javascript - $scope.$watch 在 angular.js 中加载后不会触发

javascript - 无法将 attrs.value 移交给 Directive 的 templateUrl 函数