【发布时间】:2018-09-27 02:21:27
【问题描述】:
我开始使用 AngularJS,但我不确定如何更新导航栏选择。我在 index.html 中有两件事,导航栏(带有我需要更新的标签)和带有 ngView 的 div。
对于不同的视图,我使用 ngRoute 来更改模板并将控制器附加到这些模板。但是,对于导航栏,我不确定是否应该在 HTML 中添加“ng-controller="tabController"。 这似乎不正确,因为我已经在检查视图的路线,并且会检查两次。
这是我的导航栏和带有视图的 div 的代码,其中具有“活动”类的 li 应与 div 中显示的视图对齐:
<nav class="navbar navbar-default" ng-controller="tabController">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#/">Recetas Helper</a>
</div>
<ul class="nav navbar-nav">
<li><a href="#/">Home</a></li>
<li class="active"><a href="#/helper">Helper</a></li>
<li><a href="#/insert">Insertar</a></li>
<li><a href="#/randomizer">Randomizer</a></li>
</ul>
</div>
</nav>
<div class="main-view" ng-view></div>
这是我的 app.js 代码,控制器所在的位置并检查了路由:
var app = angular.module('confApp', ['ngRoute']);
app.config(function($routeProvider) {
$routeProvider
.when("/", {
templateUrl: "partials/home.html",
controller: "homeController"
})
.when("/helper", {
templateUrl: "partials/helper.html",
controller: "helperController"
})
.when("/insert", {
templateUrl: "partials/insert.html"
})
.when("/randomizer", {
templateUrl: "partials/randomizer.html"
})
.otherwise({
templateUrl: "partials/ups.html"
});
});
app.controller('tabController', function($scope) {...});
app.controller('homeController', function($scope) {...});
app.controller('helperController', function($scope) {...});
这是我第一次在 SO 中提问,所以请告诉我是否缺少任何重要信息,或者相反。谢谢!!
【问题讨论】:
-
您好,欢迎来到 SO!不太清楚你想在这里实现什么,你所说的“更新选项卡选择”到底是什么意思?我也不明白这一点“我仍然需要检查路线以更改活动选项卡”。您可以编辑您的问题以增加精度吗?请记住,我们对您的项目一无所知,请不要犹豫,用代码示例说明您所说的
-
感谢@Kaddath,我试图更好地解释它
标签: angularjs controller ngroute