gpt4 book ai didi

html - AngularJS - ng-include 关闭 HTML 文件中未关闭的标签

转载 作者:行者123 更新时间:2023-11-28 03:52:21 24 4
gpt4 key购买 nike

我有一个 AngularJS 应用程序。

index.html 中,我有一个 ng-view 和两个 ng-icludes。

这是我的 index.html

<html ng-app="myApp">
<head>
<!-- CSS imports -->
</head>
<body>
<div ng-include src="'header1.html'"></div>
<div ng-view></div>
<div ng-include src="'footer1.html'"></div>
</body>
<!-- JS imports -->
</html>

我的header1.html是这个

<div class="main-container">
<div class="main-content">
<div class="row">
<div class="col-sm-10 col-sm-offset-1">

如您所见,我在这里未关闭任何div 标签。我的 footer1.html 是关闭标签的

            </div><!-- /.col -->
</div><!-- /.row -->
</div>
</div><!-- /.main-container -->

在两者之间,我有 ng-view,它将改 rebase 于路径。

但问题是当我运行应用程序时,第一个 html 关闭了 ng-view 之前的所有标签。当我在 Chrome 中执行“检查元素”时,我看到了这个:

<div ng-include="" src="'header1.html'">
<div class="main-container ng-scope">
<div class="main-content">
<div class="row">
<div class="col-sm-10 col-sm-offset-1">
</div>
</div>
</div>
</div>
</div>

<div ng-view> ... </div>
<div ng-include="" src="'footer1.html'">

<!-- /.col -->
<!-- /.row -->

<!-- /.main-container -->
</div>

所有 div 都已关闭。所以它不会将样式应用于整个页面。为什么会这样?我怎样才能以其他方式进入?

(基本上我想根据路径更改页眉和页脚的模板。现在它是硬编码的,仅供测试。)

编辑 1

app.js 的一部分

myApp.config(['$routeProvider',
function($routeProvider) {
$routeProvider
.when('/login', {
templateUrl: 'login.html',
controller: 'LoginController'
})
.when('/register', {
templateUrl: 'register.html',
controller: 'RegisterController'
})
.when('/home', {
templateUrl: 'views/home.html',
controller: 'homeController'
})
.when('/profile', {
templateUrl: 'views/profile.html',
controller: 'profileController'
})
.otherwise({
redirectTo: '/login'
});
}]);

对于登录和注册,我的页眉和页脚样式应该不同,对于其他页面我应该有其他样式。

最佳答案

这很正常,因为它是异步调用。只需将页眉和页脚中的粘贴代码复制到索引即可解决问题。你将无法做你想做的事。

关于html - AngularJS - ng-include 关闭 HTML 文件中未关闭的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21329519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com