我使用Yeoman(angular-fullstack)創建了一個項目。現在我想知道如何更改/將主視圖設置爲login.html。所以通常當您啓動應用程序時,您首先會看到您可以選擇登錄或註冊的主視圖。當應用程序啓動頁開始直接上的login.html如何使用Yeoman和Angular Fullstack更改/設置主視圖
1
A
回答
1
在位於
client\app\app.js
您app.js文件
我要的是,在角度配置添加以下內容:
$stateProvider
.run(function ($state) {
$state.go('login');
});
所以它看起來應該像:
.config(function ($stateProvider, $urlRouterProvider, $locationProvider, $httpProvider) {
$urlRouterProvider
.otherwise('/');
$locationProvider.html5Mode(true);
$httpProvider.interceptors.push('authInterceptor');
$stateProvider
.run(function ($state) {
$state.go('login');
});
})
1
我知道這已經在這裏了一段時間,你可能已經有了一個很好的解決方案,但我最近在看這自己,看到一對夫婦的選擇。
一個,裏面app.js您可以添加在$ urlRouterProvider下面的代碼片段:
.when('/', '/login')
讓您完整的方法是這樣的:
.config(function ($stateProvider, $urlRouterProvider, $locationProvider, $httpProvider) {
$urlRouterProvider
.when('/', '/login')
$locationProvider.html5Mode(true);
$httpProvider.interceptors.push('authInterceptor');
})
這會強迫任何人去你的基本頁面url直接登錄,除非他們提供完整的路線到另一個頁面。然而,如果你打算仍然使用main.html中,您將需要進入客戶端/應用/主/ main.js並更改默認路由:
.state('main', {
url: '/main',
templateUrl: 'app/main/main.html',
controller: 'MainCtrl'
});
所以主要是通過附加可達/主要的網址。
這將我帶到選項2:進入main.js文件並將它的URL切換到'/ main'並進入login.js並將它的網址切換到'/'。然後,任何瀏覽到您的基本頁面的人都會自動進入登錄屏幕,但該網址僅被視爲您的域名,而沒有任何子頁面。
所以客戶端/應用/主/ main.js變爲:
.state('main', {
url: '/main',
templateUrl: 'app/main/main.html',
controller: 'MainCtrl'
});
和客戶端/應用/帳號/ account.js現在包含:
.state('login', {
url: '/',
templateUrl: 'app/account/login/login.html',
controller: 'LoginCtrl'
})
相關問題
- 1. yeoman angular fullstack -modal
- 2. yeoman angular-fullstack nav dropdown
- 3. Yeoman Angular Fullstack gulp buildcontrol:heroku:失敗
- 4. Yeoman angular-fullstack ckeditor生產
- 5. yeoman-angular-fullstack和yeoman-meanjs之間的區別
- 6. Angular-fullstack | Yeoman - 推動heroku失敗
- 7. 403使用Yeoman的Angular-Fullstack在帖子中發帖時
- 8. 是否有可能使用Yeoman Angular全堆棧組織來使用Yeoman Angular generator?
- 9. 如何在不縮小的情況下構建yeoman angular-fullstack
- 10. 如何修改generator-angular-fullstack favicon?
- 11. 通過yeoman在mongodb中添加對象generator-angular-fullstack
- 12. 添加一條新路線給yeoman angular-fullstack會打破它嗎?
- 13. angular-fullstack沒有出現在yeoman生成器列表中?
- 14. 發送電子郵件與節點郵寄者和Sendgrid在Angular MEAN堆棧中使用來自Yeoman的angular-fullstack
- 15. 使用PHP設置Yeoman Webapp
- 16. Yeoman Angular不適用ngRoutes
- 17. 更改主視圖位置codeigniter
- 18. index.html不保存(使用WebStorm,Yeoman和Angular)
- 19. 如何更改列表視圖主題
- 20. Angular,socket.io和setInterval - 如何管理視圖更改
- 21. 如何更改視圖和局部視圖默認位置
- 22. 如何使用Chef設置/更改主機名稱?
- 23. yeoman fullstack發電機社會oauth問題
- 24. DRUPAL,Views:我無法從視圖設置更改主題
- 25. 使用angular-fullstack生成openshift時的socket.io
- 26. 如何使用ui-route更改主視圖
- 27. 更改此根視圖設置
- 28. 視圖的主鍵設置
- 29. angular-fullstack PUT不會在後端更新
- 30. 如何angular-fullstack發電機與角4
我加入你的代碼位,但其不工作... – GY22
這假設你在設置項目時選擇了ui-router作爲你的路由器。您是否使用ngRouter? –
我選擇ng路線 – GY22