Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度ui路由器模板和控制器未加载_Angularjs_Angular Ui Router - Fatal编程技术网

Angularjs 角度ui路由器模板和控制器未加载

Angularjs 角度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

我正在尝试将我的应用程序转换为使用angular ui router,但无法加载模板/控制器。我希望在每个模块中定义每个路由,而不是在app/index.js文件中。我已将应用程序配置为默认登录页面,当提供不正确的url时,该页面将正确地将url更改为/login。但是,登录模板和控制器没有加载,当我刷新页面时,我看到无法获取/登录。我看不出我的代码有什么问题:

app/index.js

$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>
...