angularjs – Passing-scope-parameter von Komponente

Können wir pass-scope-parameter einer Richtlinie

app.directive('appInfo', function() { 
  return { 
    restrict: 'E', 
    scope: { 
      info: '=' 
    }, 
    templateUrl: 'js/directives/appInfo.html' 
  }; 
});

und verwenden Sie es wie folgt in einer Ansicht:

<app-info info="app"></app-info>

Einer Komponente kann verwendet werden, als eine Richtlinie zu:

<component-info></component-info>

Aber können wir übergeben ihm einen scope-parameter gleiche wie info=“app“ ?

  • Ja, natürlich. Komponente ist nur ein spezieller Fall der Richtlinie.
InformationsquelleAutor EddyG | 2017-03-24



One Reply
  1. 2

    Ja, für eine Komponente, die Sie verwenden bindings statt Umfang. Also die Komponente definition wird ähnlich Aussehen, wie diese:

    app.component('componentInfo', { 
        bindings: { 
            info: '=' 
        },
        //... and so on
    });
    • Gewusst wie: übergeben Sie diesen parameter auf den controller?
    • Dies wird bereits in Ihrem controller durch ‚this.info‘.
    • Danke. Ich vergaß hinzuzufügen, „dieses“ :p

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.