Je suis en train d'écrire un simple angulaire de la composante. Je suis de passage d'un paramètre de liaison et d'afficher sa valeur sur l'écran. Tous fonctionne bien: je peux voir le paramètre affiché sur l'écran.
Composant:
var app = angular.module("test", []);
app.component("test", {
bindings: {
"contactId": "<"
},
controllerAs: "model",
controller: () => {
//output: 'contact id from controller: undefined'
console.log(`contact id from controller: ${this.contactId}`);
},
template: "<div>Contact id from view: {{model.contactId}}</div>"
});
Html:
<test contact-id="8"></test>
Cependant, lorsque j'essaie d'accéder à la liaison dans le contrôleur (voir la console.journal), la liaison de la valeur est undefined
. Je ne comprends pas comment il peut être disponible dans la vue, mais pas dans le contrôleur.
Ce que je fais mal?
Voici un plnkr illustrant le problème.