Angular JS页面一开始无法正常加载
Angular JS page not loading properly in beginning
这是我的angularJS应用的配置。
sampleApp.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/Home");
$stateProvider
.state('Product', {
templateUrl: "templates/Products.html",
url: '/Product',
controller: 'MainCtrl2 as pc'
})
.state('Login', {
templateUrl: "templates/Login.html",
url: "/Login",
controller: 'loginCtrl'
})
.state('SignUp', {
templateUrl: "templates/SignUp.html",
url: "/SignUp",
controller: 'SignUpController'
})
.state('Home', {
templateUrl: "templates/Home.html",
url: "/Home"
})
.state('Feedback', {
templateUrl: "templates/Feedback.html",
url: "/Feedback"
})
;
});
问题是当我输入我的域名说example.com,我希望它转换成http://example.com/#/Home,但有时(6/10),example.com不改变为http://example.com/#/Home,所以应用程序不能正常加载。
一旦我点击卸载应用程序中的任何链接,它就会开始正常工作。
如何确保每次页面加载正确
而不是直接添加
$urlRouterProvider.otherwise("/Home");
尝试使用以下路由
$urlRouterProvider
.when('/', function ($state) {
$state.go('Home');
}).otherwise('/Home');
我认为这将解决你的问题:http://niclassahlin.com/2014/05/31/kickstarting-angular-ui-router/
app.run(['$state', function ($state) {}])
本质上,你需要在应用运行时启动路由器,以确保路由被初始化。不知道为什么你当前的应用程序偶尔会正确路由,而没有看到完整的代码。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 为什么Javascript中的整数加空格加字符串会导致数字和字符串的总和?(2++'22'=24)
- 使用TypeScript和Promises异步加载/卸载内容
- 加载/卸载单击Javascript
- 如何在显示 pdf 文件之前加载加载程序图像
- 卸载加载的 Javascript
- 如何使用jQuery图像库插件加载加载本地图像
- Datatables.net ajax 重新加载加载消息
- 浏览器在运行使用json的ajax函数后继续加载(加载指示器一直在旋转)
- 动态加载/卸载外部JS
- 如何触发一些javascript一旦html(已通过ajax加载)加载
- PyQt5 QWebView:加载加载.js文件的.html文件
- 加载"加载"先给厨房拍照
- Javascript加载/卸载获取PHP $_SESSION变量
- web应用程序——动态加载/卸载Javascript
- 如何使用javascript/jQuery更快地加载加载符号
- 刷新后动态加载加载页面
- 在 JavaScript 帮助中卸载加载之前