AngularJS-Komponenten: Bindungen sind im Controller nicht definiert

Schreibe ich eine einfache Winkel-Komponente. Ich bin ein parameter übergeben wird als ein verbindliches und zeigt Ihren Wert auf dem Bildschirm. Alles Prima funktioniert: ich kann sehen, dass der parameter auf dem Bildschirm angezeigt.

Komponente:

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>

Jedoch, wenn ich versuche, auf die Bindung von in der Steuereinheit (siehe die Konsole.Protokoll), die die Bindung Wert ist undefined. Ich verstehe nicht, wie es sein kann, verfügbar in der Ansicht, aber nicht in den controller.

Was mache ich falsch?

Hier ein plnkr illustrieren das problem.

InformationsquelleAutor der Frage fikkatra | 2016-07-26

Schreibe einen Kommentar