fis icon indicating copy to clipboard operation
fis copied to clipboard

对于 ng-html2js ,应该如何编写插件进行包装?

Open zzmmzz777 opened this issue 10 years ago • 2 comments

需求: 手头的 Angular 项目编写了一些需要使用模板的指令,这些指令会链接静态资源,如图片等;发布前需要使用 ng-html2js 将多个模板编译为一份 xxx.tpl.js 文件。

搜索了一下没有发现 FIS 有现成可用的插件,在翻看了 FIS 提供的关于编译原理的文档后,我的理解是:

  1. 编译阶段是针对单个文件的;
  2. 打包阶段是针对打包集合的。

那么我这种多个 HTML 编译为单个 JS 文件的问题,应该在哪个阶段进行扩展?即,HTML 的资源定位能力依赖编译阶段,多个 HTML 合并为一个 JS 应该发生在哪个阶段?

请指教,谢谢!

zzmmzz777 avatar Dec 28 '14 15:12 zzmmzz777

实际上在FIS中使用NG完全没有必要用html2js的功能。以directive中的template为例,你只需要使用FIS的资源嵌入功能就可以实现html2js一样的能力,并且更加优雅。

app.directive('form', function($compile) {
return {
    template: __inline('./form.tpl'),
    restrict: 'E'
});

hefangshi avatar Dec 28 '14 16:12 hefangshi

这里有个问题,__inline后的文件里的图片没hash

soakit avatar Sep 16 '16 06:09 soakit