Wie benutze ich den gleichen Controller mit einem Angular Material Dialog?

8

Ich verwende Angular Material in meinem Projekt. Ich benutze viele Dialoge (nur für Alarmzwecke), aber ich brauche jetzt einen ziemlich komplexen Dialog.

Dies ist das Beispiel, das die Angular Material-Site verwendet:

%Vor%

Wäre es stattdessen möglich, nicht auf ein controller für $mdDialog zu verweisen und es einfach zu erlauben, denselben Controller zu verwenden, von dem aus er aufgerufen wurde?

Wenn es beispielsweise über diese Schaltfläche aufgerufen wird, verwendet der Dialog einfach den MyCtrl -Controller, damit der Dialog auf die Scope-Variablen zugreifen kann.

%Vor%

Ist das eine Möglichkeit? Oder muss ich die locals -Eigenschaft zusammen mit dem Broadcasting kontinuierlich verwenden, um Variablen weiterzuleiten?

    
Fizzix 21.01.2016, 10:31
quelle

1 Antwort

24

Sie können das tun, wenn Sie controllerAs verwenden. Ich mache es mit es6 so:

%Vor%

Ohne es6 wird es so aussehen:

%Vor%

Ich habe das grundlegende Verwendungsbeispiel aus der Dokumentation geändert: Ссылка

    
kuhnroyal 24.01.2016, 13:09
quelle