Angularjs 角度ui路由器模板和控制器未加载
我正在尝试将我的应用程序转换为使用angular ui router,但无法加载模板/控制器。我希望在每个模块中定义每个路由,而不是在app/index.js文件中。我已将应用程序配置为默认登录页面,当提供不正确的url时,该页面将正确地将url更改为/login。但是,登录模板和控制器没有加载,当我刷新页面时,我看到无法获取/登录。我看不出我的代码有什么问题: app/index.jsAngularjs 角度ui路由器模板和控制器未加载,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我正在尝试将我的应用程序转换为使用angular ui router,但无法加载模板/控制器。我希望在每个模块中定义每个路由,而不是在app/index.js文件中。我已将应用程序配置为默认登录页面,当提供不正确的url时,该页面将正确地将url更改为/login。但是,登录模板和控制器没有加载,当我刷新页面时,我看到无法获取/登录。我看不出我的代码有什么问题: app/index.js $locationProvider.html5Mode({ enabled: true, requi
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
$urlRouterProvider.otherwise('/login');
app/index.html
<!-- content -->
<div id="main" ui-view></div>
app/login/login.controller.js
(function(){
'use strict';
angular.module('loginModule')
.controller('loginController', login);
...
app/login/login.html
<div id="login-content" class="col-md-8" ui-view>
...
...
您唯一的状态是抽象
,无法转换为。谢谢我正在引用包含此属性的。我的模板和控制器现在正在呈现/加载,但当直接点击/login url时,我仍然会看到无法获取/login
。修复abstract
属性只能解决客户端的路由问题。正如@Phil所指出的,您还需要确保服务器知道如何将这些路由发送到index.html
。链接文章中有许多不同服务器的示例
<div id="login-content" class="col-md-8" ui-view>
...