UI-Router: Eine Route ohne View-Vorlage
Ist es möglich, um das setup eine route in ui-router
nur einen controller? Der Zweck besteht darin, dass bei einer bestimmten URL, das einzige, was ich tun möchte ist Aktion programmatisch und nicht die Anzeige etwas in Bezug auf eine Ansicht. Ich habe gelesen, durch die docs, aber ich bin mir nicht sicher, ob es einen Weg, dies zu tun.
Ja, ich habe gelesen: https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-open-a-dialogmodal-at-a-certain-state, aber das ist nicht ganz das, was ich Suche.
Zum Beispiel, sagen wir einfach, ich habe einen Grundkörper, der mit Blick auf:
<body ui-view></body>
Ist und einige basic-config:
//Routes
$stateProvider
.state('myaction', {
url: "/go/myaction",
onEnter: function() {
console.log('doing something');
}
});
Wenn /go/myaction
besucht wird, ist die Ansicht leer. Ist es möglich, dies zu tun?
ui-Ansicht
- Direktive ist auf laden Sie die Vorlage, die Sie (noch nicht) angegeben, die daher Ihr Blick ist leer. onEnter
ist die richtige Sache zu verwenden. InformationsquelleAutor der Frage vcardillo | 2013-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konnte ich lösen dieses problem durch umleiten der kopflose Zustand ich war mit dem programmatischen Aktion, zu einem Zustand MIT Blick auf das Ende des Kopflosen Zustand:
InformationsquelleAutor der Antwort vcardillo
Kann man nicht einen controller ohne Aussicht, aber Sie können
onEnter
statt einem controller. Wenn Sie nicht möchten, ändern Sie die aktuelle Ansicht beim Zugriff auf diese Einstellung können Sie definieren es als Kind Zustand:Nun in
home.html
können Sie etwas wie das hier tun:InformationsquelleAutor der Antwort Petr Peller
Aus der docs:
Warum verwenden nicht Sie eine leere Zeichenfolge als Vorlage, um diese zu überwinden?
InformationsquelleAutor der Antwort package
Ja, können Sie das tun. Verwenden absolute Namen anzuzeigen zu re-verwenden Sie die
<ui-view>
eines anderen Staates.Werfen Sie einen Blick auf dieses Beispiel:
Benutzer gehen, um meine app, sondern in Abhängigkeit davon authentifiziert oder nicht, ich möchte Ihnen an einer öffentlichen oder privaten Seite. Ich benutze die
index
Staat rein um zu sehen, ob Sie angemeldet sind oder nicht, und dann leiten Sie Sie aufindex.private
oderindex.public
.Dem Kind Mitgliedstaaten machen die Nutzung von absolute Namen anzuzeigen zu verwenden, die
<ui-view>
element, das entspricht derindex
Zustand. Ich habe auf diese Weise brauchen Sie nicht, um ein zweites verschachteltes<ui-view>
.Einen kleinen Hinweis auf dieses Beispiel: ich bin mit der
@
Verknüpfung hier. Normalerweise würden Sie verwendenviewname@statename
.InformationsquelleAutor der Antwort jvannistelrooy
Meine Lösung dafür war einfach nur, um eine Vorlage (html-Datei), die leer ist.
InformationsquelleAutor der Antwort IonicBurger