由于@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","
Template content
");});
});
现在,你可以注入的模块( “my.templates”)到你的指令,并使用“your_template_dir /template.tpl.html“作为你的templateUrl。