Angularjs (ad es angolare 1) ha avuto questo comodo comportamento di ricerca di un tipo di < script = "text/ng-modello" > elemento che aveva l'id dell'url template specificato prima di richiederlo al server.modello come <script type = "text/ng-template"> equivalente con angolari 2
Es: il codice qui sotto non determina alcuna richiesta http ulteriore
<script type="text/ng-template" id="mytemplate.html">
This is a body for my template
</script>
<script>
//...
app.directive('myComponent', function() {
return {
templateUrl: 'mytemplate.html' // does NOT trigger a http get
};
});
</script>
Ciò non sembra funzionare utilizzando angolare 2.
@View({
templateUrl: 'mytemplate.html', // will be fetched from server !
})
class MyComponent{}
C'è un altro modo di raggiungerlo? Mi sto perdendo qualcosa ?
PS: non si desidera embbed tutto il mio html nei miei file TS ...
Puoi usare 'template' invece di' templateUrl'. –
@EricMartinez è quello che intendevo per "non voglio incorporare il mio html": sto generando template da una vista aspnet (rasoio) ... non è incorporabile in un file js. E non è neanche comodo modificare html in una stringa js. – Olivier
è molto più conveniente ora che è possibile utilizzare i backtick .. – foxx