Angular UI Bootstrap - Ich kann ein Modal nur einmal öffnen und schließen

8

Ich habe ein seltsames Problem mit einem Modal. Es sollte ein ganz normales Modal sein, dass ich oft öffnen und schließen kann, aber ich kann nur eins öffnen und auch nur einmal schließen! Zypern

Meine index.html -Datei sieht so aus:

%Vor%

Wie Sie sehen können, habe ich meine Anwendung in verschiedene Teile (sogenannte Widgets) unterteilt, die ich per ng-include in meine Index-HTML-Datei einfüge. Jedes Widget hat seinen eigenen Controller.

Die widget.html sieht folgendermaßen aus:

%Vor%

Und nun der Widget-Controller (der ein Kindcontroller des Hauptcontrollers ist)

%Vor%

Alles, was zum Öffnen und Schließen des Modals gehört, ist Teil des Subcontrollers (WidgetCtrl) und sollte daher nicht mit irgendetwas vom übergeordneten Controller in Konflikt geraten.

$scope.theModal steht am Anfang undefined , daher wird das Modal nicht angezeigt. Mit einem Klick auf den Button $scope.theModal wird definiert und auf true ; Dies wird durch Angular UI ausgelöst und das Modal wird angezeigt. Mit einem Klick auf OK wird das jetzt vorhandene $scope.theModal auf false gesetzt und das Modal verschwindet. Alles ist perfekt, aber ... es funktioniert nicht mehr!

    
kwrl 06.05.2013, 13:04
quelle

1 Antwort

6

Sie müssen nur close="CloseModal()" in das erste div Ihres Widgets einfügen

%Vor%

Hier ist ein funktionierender bottler

    
Bema 06.05.2013, 15:15
quelle