我知道 angularjs 的一个主要功能是仅更新索引或主路径文件的<body>
。
但我想做的是用多个部分引导我的整个索引,然后只有在导航到不同的页面时,它才应该更新文本,图像等。
如index.html @ <h1>Title: {{ Title }} or {{Title2}}</h1>
的index.html
<nav class="navbar navbar-default navbar-fixed-top navbar-custom">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header page-scroll">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span> Menu <i class="fa fa-bars"></i>
</button>
<a class="navbar-brand" ng-click="FP()">Start Bootstrap</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li class="hidden">
<a href="#page-top"></a>
</li>
<li class="page-scroll">
<a ng-click="FP()">First Page</a>
</li>
<li class="page-scroll">
<a ng-click="SP()">Second Page</a>
</li>
<li class="page-scroll">
<a href="#contact">Contact</a>
</li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container-fluid -->
</nav>
<header>
<div class="container">
<div class="row">
<div class="col-lg-12">
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<h1>Title: {{ Title }} or {{Title2}}</h1>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</div>
</div>
</div>
</header>
<!-- Section One -->
<section class="One" id="about">
<div class="container">
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</div>
</section>
First.html
<div ng-controller="FirstController">
</div>
Second.html
<div ng-controller="SecondController">
</div>
控制器
app.controller("FirstController", function ($scope, $location) {
$scope.Title = "First";
});
app.controller("SecondController", function ($scope, $location) {
$scope.Title2 = "Second";
});
答案 0 :(得分:1)
使用嵌套路由。 Nested States
答案 1 :(得分:0)
ng-init怎么样?
这是一个指令,您可以在页面加载/摘要周期的任何事件中在您的应用程序/控制器范围(或根范围)中使用它。在指令中,您可以执行数据更新功能。