2016-05-17 11 views
1

EingangWie konvertiert man HTML in JavaScript String mit Schluck Aufgabe?

<div id="main"> 
    <div> 
    Sample Html 
    </div> 
</div> 

Ausgabe

var myvar = '<div id="main">'+ 
    ' <div>'+ 
    ' Sample Html'+ 
    ' </div>'+ 
    '</div>'; 

Ich möchte HTML-Vorlage konvertieren und die Ausgabe in die Winkel Richtlinie in Schablonenteil hinzuzufügen.

+1

gulp-html2js?. – dfsq

+0

Was hast du probiert? – Luka

+0

Ich muss HTML-Vorlage in Richtlinie Vorlage Teil hinzufügen. Dazu möchte ich eine JavaScript-Zeichenfolge aus HTML generieren, damit ich sie in die Direktive-Vorlage einfügen/ersetzen kann. – Kinny

Antwort

1

Wie @dfsq schlägt vor, Sie müssen die html2js Plugin:

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")); 
}); 

erstellt:

(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>"); 
    }); 
}); 

Jetzt können Sie das Modul ("my.templates") in der Richtlinie injizieren und verwenden „your_template_dir /template.tpl.html "als Ihre VorlageUrl.

+0

Hi für die Antwort geschätzt, aber ich möchte kein anderes Modul für die Vorlage erstellen und in meine Direktive injizieren. erstens ich will meine Vorlage als String in der Richtlinie wie { 'template‚

'+ '
'+ ' Sample Html'+ '
‚+ ‘
‘;} injizieren' und zweite ist sogar ich irgend etwas in meiner Vorlage es auch in meinem Verzeichnis Vorlage reflektieren ändern. Ich habe schon den zweiten Teil mit gulp-replace gemacht. Aber ich stecke im ersten Teil fest. Ich habe auch den ersten Teil ausprobiert, um die HTML-Datei zu lesen und Zeilenumbrüche zu entfernen, die in die Vorlage eingefügt wurden, indem man eine Zeichenfolge ersetzt. Aber die Dinge sind Code ist nicht formatiert. – Kinny

+0

Warum möchten Sie, dass der Code formatiert ist? Wenn Sie die Dateien verkleinern oder vergrößern (was Sie tun sollten, um den Netzwerkverkehr zu verringern), geht die Formatierung trotzdem verloren. – Danscho

Verwandte Themen