nie używam maszynopis, ale mam użyć ES6. Może ci się przydać.
Sposób rozwiązania tego problemu polega na zadeklarowaniu ciągów szablonów za pomocą "cudzysłowów". Działa to dobrze dla mnie, byłbym szczęśliwy wiedząc, czy ktoś myśli, że to zły nawyk.
Poniżej fragment z Angular (-ui-router).
index.js
var indexTemplate = `
<div>
<h1>{{ Index page }}</h1>
</div
`
export {indexTemplate}
config.js
import { indexTemplate } from './index.js'
function config($stateProvider){
$stateProvider.state('index', {
url: '/',
controller: 'indexController',
template: indexTemplate
})
}
Dla kompletności, to zakłada IndexController zdefiniowane w innym miejscu. Ponadto ta funkcja konfiguracyjna jest eksportowana do miejsca, w którym zdefiniowana jest aplikacja. Ale to wszystko nie jest związane z pytaniem.
Tak, import jest zupełnie inną i nieobsługiwaną rzeczą. A obejścia są brzydkie. Chociaż jest to możliwe z nie-względnymi ścieżkami: http://stackoverflow.com/questions/30962590/typescriptsystemjs-using-json-and-text-plugins – rgripper
To bardziej hack niż rzeczywisty sposób robienia tego. Używając podejścia, odesłałem to "maszynowy głupiec" do myślenia o html jako prawidłowym javascript. Do tej pory polecam używanie "tradycyjnych" sposobów dynamicznego ładowania zawartości plików. Ale w każdym razie - dzięki za link, jest to przydatne. – Amid
Tak, po odrobinie myślenia zgadzam się i rozważam użycie składni importu do ładowania fragmentów html, a błąd i tradycyjne ładowanie jest właściwą drogą. – rgripper