【发布时间】:2026-01-07 17:35:01
【问题描述】:
好的。我被这部分困住了两天。我已经尝试了我所知道的一切。 我已经加载了我的 ui-router 并定义了 stateprovider。我的 UI 如网站中的几个示例所示。但是当我运行时,它没有显示我的 ui 视图。
索引.html
<body ng-app='ngBRep'>
<div>
<div data-ng-include="'app/layout/shell.html'"></div>
</div>
<!--Angular-->
<script src="scripts/angular.js"></script>
<script src="scripts/angular-ui-router.js"></script>
</body>
Shell.html
<div data-ng-controller="shell as vm">
SHELL
<div ui-view></div>
</div>
Entry.html
<section id="entry-view" data-ng-controller="entry as vm">
ENTRY
</section>
app.js
var app = angular.module('ngBRep', [
'ui.router'
]);
routes.js
var app = angular.module('ngBRep');
app.config(['$stateProvider', '$urlRouterProvider', routeConfigurator]);
function routeConfigurator($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/");
$stateProvider
.state('/', {
url: '/',
templateUrl: 'app/views/entry.html'
})
.state('profile', {
url: '/profile',
templateUrl: 'app/views/profile.html'
});
// Send to login if the URL was not found
}
我的期望是当我浏览到 index.html 时,我应该会看到 壳 简介
但我只得到壳。
最糟糕的是,我们的项目中有一个现有的网站可以做到这一点并且可以正常工作。
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
您的 index.html 中是否有 app.js 的脚本元素和 routes.js 的另一个脚本元素?
-
profile.html 在哪里?
标签: angularjs angular-ui-router