我使用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 ckeditor生产
- 4. yeoman-angular-fullstack和yeoman-meanjs之间的区别
- 5. Angular-fullstack | Yeoman - 推动heroku失败
- 6. 是否有可能使用Yeoman Angular全堆栈组织来使用Yeoman Angular generator?
- 7. 如何在不缩小的情况下构建yeoman angular-fullstack
- 8. 通过yeoman在mongodb中添加对象generator-angular-fullstack
- 9. 添加一条新路线给yeoman angular-fullstack会打破它吗?
- 10. angular-fullstack没有出现在yeoman生成器列表中?
- 11. 发送电子邮件与节点邮寄者和Sendgrid在Angular MEAN堆栈中使用来自Yeoman的angular-fullstack
- 12. yeoman fullstack发电机社会oauth问题
- 13. Angular,socket.io和setInterval - 如何管理视图更改
- 14. DRUPAL,Views:我无法从视图设置更改主题
- 15. 如何使用ui-route更改主视图
- 16. 更改此根视图设置
- 17. 如何angular-fullstack发电机与角4
- 18. 如何使用NavigateToPageAction更改视图?
- 19. 如何使用itextsharp设置FIT视图?
- 20. 如何在Angular Yeoman模板dist中使用ng-include?
- 21. Font Awesome在Angular-Fullstack Yeoman发生器中出于某种原因不工作
- 22. generator-angular-fullstack和UI路由器解析
- 23. 在Angular 2中更改整个视图
- 24. Angular ui-select:更改主题
- 25. grunt任务修改yeoman angular index.html
- 26. 角Fullstack不工作Yomen
- 27. MongoDB使用Mongoose和angular-fullstack复制结果
- 28. 更改视图位置
- 29. 如何使用Twitter Bootstrap设置Meteor-Angular?
- 30. 如何更改动画时更改视图位置android
我加入你的代码位,但其不工作... – GY22
这假设你在设置项目时选择了ui-router作为你的路由器。您是否使用ngRouter? –
我选择ng路线 – GY22