Ho creato un componente che deve avere un riferimento all'oggetto per il quale è stato creato il componente. Non ho fatto funzionare e tutte le mie prove hanno fallito. Sotto, cerco di descrivere l'intenzione.Passare oggetto al componente
la definizione del componente sarebbe forse simile a questa:
angular
.module('myModule')
.component('myComponent', {
templateUrl: "template.html",
controller: [
MyController
],
bindings: {
myObject: '='
}
});
function MyController(myObject) {
var vm = this;
vm.myObject = myObject;
}
In un servizio vorrei creare il mio oggetto come questo:
function createMyObject(args) {
var myObject = {some: data};
myObject.ref = "<my-component myObject='{{myObject}}'></my-component>";
return myObject;
}
Domanda
Come posso passare i dati al tag componente angolare? Devo tornare alla direttiva di un componente per farlo funzionare?
Tutte le idee sono molto apprezzate. Grazie.
Se la vostra intenzione è quella di manipolare il vostro DOM, allora sì, si dovrebbe utilizzare un [direttiva personalizzato] (https://docs.angularjs.org/guide/directive). –
@ LJ.Wizard Non desidero modificare DOM. Di seguito ho pubblicato una soluzione. – zatziky
che diamine è un MarkerController? è lo stesso di MyController? – Martian2049