onEnter und onExit nicht aufgerufen wird, wenn der Staat Links - /aktiviert in angularjs ui-router
Dies ist mein plunker http://plnkr.co/edit/GMfMcXgHguYjFYoxWEaM
1.) click the above live demo link
2.) click the "create" button which should activate the projects.create state
3.) an alert() should pop up now but it does not.
Warum sind diese onExit und onEnter-Rückrufe in den Projekten Zustand definition nicht genannt?
Den Projekten Zustand onExit ausgelöst werden soll, wenn dieser Zustand verlassen wird und wir aktivieren die Projekte.Status erstellen.
app.js
.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/projects');
$stateProvider
.state('projects', {
url: '/projects',
views: {
'menu@""': {
template: 'Start your projects!'
},
'content@': {
templateUrl: "projects.html",
controller: 'ProjectsController',
onEnter: function(){
alert('hello onEnter');
},
onExit: function(){
alert('hello onExit');
}
}
}
})
.state('projects.create', {
url: '/create',
views: {
'outer@': {
templateUrl: 'projects.create.html',
controller: 'ProjectWizardController'
}
}
})
.state('projects.selected', {
url: '/:projectId'
})
});
- Bitte fügen Sie die plunkr link zu code anzeigen.
- Ich sehe keine
onEnter
oderonExit
Funktionen in Bezug auf das erstellen Seite fließen. Auch ich sehe keinealert()
Erklärung, die, sollte der trigger auf den Umzug in einen Status erstellen. - Seinen alles dort sehen Sie den code oben einfügen! Ich aktualisierte die Frage mit genaueren Infos zu.
- Ich meinte, dass ich nicht sehen, die onEnter - & onExit-code in Ihre plunker oder ich Suche an der falschen Stelle. Ich freue mich auf app.js Datei.
- argh... bitte schauen Sie auf den link oben zu meiner Frage 🙂 ich hatte über 40 tabs offen...
- Ich weiß nicht, was das problem ist. Dies ist frustrierend. Ich verstehe immer noch nicht diese
onEnter
&onExit
Rückruf in der angegebenen plunkr link für die Seite erstellen, in derapp.js
- Datei. - Wenn ich auf meinen eingefügten link oben, dann kann ich sehen, die app.js mit der onExit - /onEnter-Funktionen können Sie NICHT? Aber Sie können auf die plunker?
- Ich habe WIEDER eine neue kürzere plunker link oben eingefügt und alle wichtigen code der app.js hier auf ALSO. Das sollte genug sein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Okay, ich hab es jetzt. Das erste problem ist, dass, wenn Sie mit verschachtelten Ansichten, dann können Sie nicht verwenden
onEnter
&onExit
Rückrufe gibt es (view-Ebene). Sie können verwenden Sie nur die auf staatlicher Ebene Konfiguration.Für die Referenz-Dokumentation: https://github.com/angular-ui/ui-router/wiki/Multiple-Named-Views#views-override-states-template-properties
Nun da, können Sie nicht verwenden Sie Sie auf view-Ebene, die Sie haben, um Sie Ihrem Staat config für die Seite erstellen wie diese:
Hoffe, das hilft!