Ich implementiere ein SPA, in dem ich ein HTML-Element habe, das einen AngularJS-Controller aufruft.
Hier ist meine Anforderung:
Ich möchte im Controller überprüfen, ob ein bestimmtes Cookie verfügbar ist: - Wenn ja, dann rufen Sie einen Dienst an. Wenn nicht, geben Sie ein Modal zurück (mit einigen Fragen, die ich in Cookies speichern möchte, wenn der Benutzer auf "Speichern" klickt modal)
Bis jetzt kann ich das Cookie in der Steuerung überprüfen, aber ich kann dem Benutzer kein Modal anzeigen.
Ich habe bereits eine HTML-Vorlage (partials / question.html) erstellt, die das Twitter-Bootstrap-Modal verwendet, kann dieses Modal (HTML) jedoch nicht an den Benutzer zurückgeben.
Ich habe den modalen Dienst von anglejs ausprobiert, bin aber auf den Grund gegangen, da ich nicht in der Lage bin, dieselbe HTML-Vorlage mit derselben zu erstellen (es funktioniert, aber es ist keine coole Benutzeroberfläche).
Jeder Vorschlag oder Code-Ausschnitt, den ich als Referenz verwende, wäre eine große Hilfe.
Bearbeiten Sie den fehlenden Code:
var modalInstance = $modal.open({
templateUrl: 'partials/questionaire.tpl.html',
controller: 'QuestionaireController',
size: 'lg',
windowClass: 'modal-fit',
resolve: {
questionaires: function () {
return $scope.questionaires;
}
}
});
'partials/questionaire.tpl.html'
===
<div class="modal fade" id="questionaireModal" tabindex="-1" role="dialog" aria-labelledby="questionaireModalLabel" aria-hidden="true" ng-controller="QuestionaireController as questionaireCtrl">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
....
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
...
</div>
</div>
</div>
</div>
Vielen Dank! AJ
Ich habe etwas Dummes getan.
Das obige Problem war, dass ich ein Modal (unter Verwendung des Modal-Dialogs und der Modal-Content-Klasse von Bootstrap) erstellt und dann die obige Vorlage an den $ modal-Dienst übergeben habe, um unter einer Bedingung zur Ansicht zurückzukehren.
Sobald ich den Modaldialog aus der Vorlage entfernt habe, hat es wie ein Zauber funktioniert.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen