Jedna część tej aplikacji pobiera kod HTML z serwera, który musi być wyświetlany jako aktywny HTML. Można to łatwo zrobić za pomocą dyrektywy ng-bind-html-unsafe="expression"
(przynajmniej w wersji Angular 1.0.2).Wstaw HTML ze skryptami, które powinny działać
Jednak kod HTML ma również kod JavaScript, który powinien zostać uruchomiony, ponieważ definiuje funkcje używane w kodzie HTML i nie wydaje się, aby to miało miejsce w przypadku dyrektywy.
Czy jest jakiś sposób na zrobienie tego w stylu Angula? Czy muszę zbadać techniki ładowania skryptów pozapasmowych?
(Proszę, nie dyskutujmy, czy powinienem zaufać serwerowi wystarczającemu do uruchomienia skryptu java, który wysyła do mnie .. Ufam serwerowi, jestem świadomy ryzyka i jest to bardzo wyspecjalizowana sytuacja.)
Czy skrypt w załadowanym html może być kontrolerem Angular? Jeśli nie, to myślę, że nie jest to możliwe, ponieważ Angular (to w rzeczywistości jquery, którego używają do załadowania htmls) ignoruje tagi skryptów. Odbyła się dyskusja na ten temat w grupach google. – matys84pl
Nie, nie kontroluję formatu HTML. Jest to zrzut danych ColdFusion lub Railo, generowany przez silnik CFML, z js w celu rozszerzenia i zwinięcia jego części. Zwykły stary autonomiczny HTML z osadzonym js. Nie używam pełnego jQuery (do tej pory), tylko wbudowanego jQqLite firmy Angular, ale zasady są prawdopodobnie takie same. Jak na ironię, usuwa funkcje, ale pozostawia onClick, które je wywołują, więc pojawiają się błędy po kliknięciu. – enigment