In Angular 1 können wir templateUrl verwenden, um verschiedene externe Vorlagen wie unten dynamisch zu laden.Wie wird eine externe Vorlage in Angular 2 Component dynamisch geladen?
angular.module('testmodule).diretive('testDirective'), function(){
return {
restrict: 'EA',
replace: true,
scope: {
data: '@',
},
templateUrl: function(element, attrs) {
if(attrs.hasOwnProperty("attr")){
return "views/test1.html";
} else {
return "views/test2.html";
}
}
}
Meine Frage ist, wie in unten Angular 2 Komponente die gleiche Funktion zu implementieren?
@Component({
selector: 'testDirective, [testDirective]',
template: require('./views/test1.html') or require ('./views/test2.html')
})
export class Angular2Component {
...
}
https: //stackoverflow.com/questions/38888008/how-can-i-use-create-dynamic-template-to-compile-dynamic-component-with -angular –
Mögliches Duplikat von [Wie kann ich dynamische Vorlagen verwenden/erstellen, um dynamische Komponenten mit Angular 2.0 zu kompilieren?] (https://stackoverflow.com/questions/38888008/how-can-i-use-create-dynamic-template -to-compile-dynamic-component-with-eckig) –