由於@dfsq建議您所需要的html2js插件:
var gulp = require('gulp');
var html2js = require('gulp-html2js');
gulp.task("createTemplates", function(){
//create js templates for templatecache
return gulp.src([baseDirectory + "/your_template_dir/*.tpl.html"])
.pipe(html2js("directive.templates.js", {
base: baseDirectory,
name: "my.templates" //module name for injector
})).pipe(gulp.dest("your_output_directory"));
});
創建:
(function(module) {
try { app = angular.module("my.templates"); }
catch(err) { app = angular.module("my.templates", []); }
app.run(["$templateCache", function($templateCache) {
"use strict";
$templateCache.put("your_template_dir/template.tpl.html","<p>Template content</p>");
});
});
現在,你可以注入的模塊( 「my.templates」)到你的指令,並使用「your_template_dir /template.tpl.html「作爲你的templateUrl。
gulp-html2js?。 – dfsq
你嘗試過什麼? – Luka
我需要將html模板添加到指令模板部分。爲此,我想從html生成一個javascript字符串,以便我可以將其添加/替換爲指令模板。 – Kinny