我是webpack的新手,现在我第一次在我的一个角项目中使用它。
我希望在我的html文件中使用require函数,以便要求ng的模板-包括如下所示:
<div ng-include="require(./my-template.html)"></div>我知道有像ng缓存和ngtemplate这样的加载程序,但是它们的工作方式并不像我所需要的那样。对于它们,我必须首先在js中要求模板,而不是在我的html文件中使用模板名。
如何做到这一点?
发布于 2015-12-26 16:54:17
您可以在npm上使用webpack-要求装载机。
在应用程序js或模块js中添加注释:
//@require "./**/*.html" 在模板中,您可以使用
<div ng-include="'my-template.html'"></div>恩格模板会很好的。吴-缓存也能工作。
还要注意,在ng-include指令中不需要一个相对路径,因为这是通过在条目文件的开头添加//@require命令来解决的。
最后,请注意,您必须使用双引号和单引号才能获得ng-包含才能工作。所以你会做"'template-name.html'",而不是"template-name.html",或者'template-name.html'。
发布于 2016-12-13 11:15:08
发布于 2016-03-15 08:47:50
您可以使用HTML加载程序和角$templateCache服务。
angular
.module('template',[])
.run(['$templateCache', function($templateCache) {
var url = 'views/common/navigation.html';
$templateCache.put(url, require(url));
}]);webpack加载程序配置:
{
test: /\.html$/,
loader: 'html',
query: {
root:sourceRoot
}
}https://stackoverflow.com/questions/33436729
复制相似问题