Ich benutze ng-boilerplate und muss die Möglichkeit hinzufügen, verschiedene Vorlagen in der Produktion zu verwenden, basierend auf der Benutzerkonfiguration.Wie man A/B Tests mit AngularJS Templates durchführt?
.config(function config($stateProvider) {
$stateProvider.state('demo', {
url: '/demo',
views: {
"main": {
controller: 'DemoCtrl',
templateUrl: 'demo/demo.tpl.html'
}
}
});
})
Meine aktuelle Idee ist, die templateUrl dynamische
templateUrl: 'demo/demo'+userService.getTemplate()+'.tpl.html'
und mit mehreren Template-Dateien zu machen, wie:
- demo.tpl.html (default)
- Demo. b.tpl.html (Version b)
- demo.c.tpl.html (Version c)
während die userService-Funktion die zu verwendende Vorlagenversion bereitstellt, z. ".b"
Stimmen Sie zu? Gibt es vielleicht einen besseren/einfacheren Zugang zu diesem Problem?
Nun ist der Dienst in der Config-Funktion verfügbar? –
Sie haben recht, mein Vorschlag funktioniert nicht ... Keine Injektion möglich. –
Ist der Benutzerservice ein Back-End-Verwaltungsportal, in dem sie ihre Standardoptionen "konfigurieren"? Die Daten müssen Preflight oder? –