fis
fis copied to clipboard
对于 ng-html2js ,应该如何编写插件进行包装?
需求: 手头的 Angular 项目编写了一些需要使用模板的指令,这些指令会链接静态资源,如图片等;发布前需要使用 ng-html2js 将多个模板编译为一份 xxx.tpl.js 文件。
搜索了一下没有发现 FIS 有现成可用的插件,在翻看了 FIS 提供的关于编译原理的文档后,我的理解是:
- 编译阶段是针对单个文件的;
- 打包阶段是针对打包集合的。
那么我这种多个 HTML 编译为单个 JS 文件的问题,应该在哪个阶段进行扩展?即,HTML 的资源定位能力依赖编译阶段,多个 HTML 合并为一个 JS 应该发生在哪个阶段?
请指教,谢谢!
实际上在FIS中使用NG完全没有必要用html2js的功能。以directive中的template为例,你只需要使用FIS的资源嵌入功能就可以实现html2js一样的能力,并且更加优雅。
app.directive('form', function($compile) {
return {
template: __inline('./form.tpl'),
restrict: 'E'
});
这里有个问题,__inline后的文件里的图片没hash