Ein Teil dieser App ruft HTML vom Server zurück, der als Live-HTML angezeigt werden muss. Das ist mit der ng-bind-html-unsafe="expression"
Direktive (in Angular 1.0.2 mindestens) leicht gemacht.HTML mit Skripten einfügen, die ausgeführt werden sollten
Der HTML-Code enthält jedoch auch JavaScript, das ausgeführt werden sollte, da es Funktionen definiert, die im HTML-Code verwendet werden, und dies scheint bei der Verwendung der Direktive nicht der Fall zu sein.
Gibt es einen Winkel-Stil Weg, das zu tun? Oder muss ich Out-of-Band-Ladetechniken ausprobieren?
(Bitte lassen Sie uns nicht darüber diskutieren, ob ich den Server vertrauen sollte genug Java-Script sendet er mir laufen. Ich mache den Server vertrauen, ich bin der Risiken bewusst, und dies ist eine sehr spezielle Situation.)
Kann das Skript im geladenen HTML ein Angular Controller sein? Wenn nicht, dann denke ich, dass es als Angular nicht möglich ist (es ist tatsächlich jquery, dass sie htmls laden) ignoriert die Skript-Tags. Es gab eine Diskussion darüber vor einiger Zeit auf den Google-Gruppen. – matys84pl
Nein, ich kontrolliere nicht das Format des HTML. Es handelt sich um einen ColdFusion- oder Railo-Variablen-Dump, der, wie die CFML-Engine es für richtig hält, mit js erzeugt wird, um Teile davon zu erweitern und zu reduzieren. Plain altes eigenständiges HTML mit eingebetteter js. Ich benutze nicht die volle jQuery (bisher), nur Angulars eingebaute jQqLite, aber die Prinzipien sind wahrscheinlich die gleichen. Ironischerweise streift es die Funktionen, lässt aber die Onclicks, die sie aufrufen, so dass beim Klicken Fehler auftreten. – enigment