當你的應用程序不能創建一個新的路線已經加載,因爲路由是在配置時創建的。但是,您可以創建動態路線。
所以,動態路線:
yoursite。COM /事件/ idEvent - > idEvent是您的動態路徑
我建議你使用UI路由器,因爲它是更完整和強大: ui-router
因此,與UI的路由器:
1 - 與UI路由器註冊您的動態路由:
$stateProvider
.state('app', {
url: '/app'
//here you can have a lot of configurations
);
$stateProvider.state('app.event', {
url: '/event/{idEvent}',
//other configurations like controller, resolver, etc
})
2 - 你可以將用戶重定向到一個規範使用IFIC事件:
//You need to inject $state in your controller
$state.go('app.event', {idEvent: 1});
//This line will redirect the user to the event page with idEvent 1
3 - 要訪問控制器內的ID,你可以使用:stateParams service
controller: function($stateParams){
console.log($stateParams.idEvent);
}
要使用此方法,確保您注射使用的用戶界面 - 所需要的所有模塊路由器。
這可能是你的流程:
- 填寫活動詳情
- 點擊通過貓鼬
創建活動按鈕
- 寫入新的數據到MongoDB的
- 將用戶重定向到動態頁面,加載該特定事件的內容
請注意,控制器和事件頁面的模板應該是以處理加載動態內容。因此,構建您的控制器可以動態加載內容。
你可以看到這個文檔太:ui-router
簡單的解釋:AngularJS Routing Using UI-Router
你會發現很多如何配置和使用構建UI路由器的路由站點。