Czy mogę użyć więcej niż jednego szablonu w komponentach AngularJS 1.5? Mam jeden składnik mający jeden atrybut, więc chcę załadować inny szablon na podstawie tej nazwy atrybutu. Jak mogę uzyskać ładowanie szablonów na podstawie nazwy atrybutu elementu?Więcej niż jeden szablon w tym samym komponencie w AngularJS 1.5
jsConfigApp.component('show', {
templateUrl: 'component/show.html', //How to change it based on attribute value?
bindings:{
view:"@"
},
controller: function() {
console.log(this.view)
if (this.view = "user") {
console.log("user")
} else if (this.view = "user") {
console.log("shop")
} else {
console.log("none")
}
}
})
Dzięki.
doskonały, dzięki – wmnitin
użyłem tej odpowiedzi, w przeciwieństwie do bardziej wysoko głosowało odpowiedź. Użycie metody usługi w tej odpowiedzi pozwala uniknąć twardych szablonów kodowania. Zobacz notatkę o braku interpolacji przez @DicBrus poniżej. –