动态生成导航栏和AngularJS
Dynamically generated navbar and AngularJS
我找不到一个简单的方法来解释以下内容,所以如果不够清楚,我道歉。
我有一个导航栏,每个项目都是一个文章类别。导航项目是从数据库中读取的,并且可以从后台进行修改。
我通过AngularJS控制器获取类别:
app.controller('ApiController', ['$scope', '$http', function($scope, $http) {
$http.get('/categories')
.success(function(categories) {
$scope.categories = categories;
});
}]);
<div class="collapse navbar-collapse" id="target-navbar-main">
<ul class="nav navbar-nav">
<li ng-repeat="category in categories">
<a href="/<% category.slug %>" title="<% category.name %>"><% category.name %></a>
</li>
</ul>
</div>
在页面的正文中,我正在使用另一个控制器来获取给定类别的文章,但我找不到让导航栏与文章控制器通信并传递单击按钮的类别的方法。
感谢的帮助
我认为API需要的是服务而不是控制器。通常情况下,Angular控制器并不意味着在彼此之间发送一堆数据。多个控制器所依赖的呼叫和通信的中央集合被投入服务。如果您要提取对某个服务的API调用,您可以将该服务注入需要在必要时处理它的控制器中。但是,如果没有看到更多有问题的代码,很难推荐一种好的方法来做到这一点。
相关文章:
- 使用Angularjs$state.go导航
- 使用AngularJS停用引导导航栏按钮
- 如何在angularjs中进行简单的菜单导航
- 动态生成导航栏和AngularJS
- 防止退格键在 AngularJS 中导航回来
- 将持久活动类附加到导航栏范围中的导航元素(AngularJS)
- 在angularjs中导航期间的停止时间间隔
- 在hash更改或导航、angularjs、多个视图上更改部分视图
- Bootstrap/AngularJs:如何为导航类的活动选择设置粗体属性
- AngularJS Bootstrap Tabset 选项卡在 IE8 中不起作用的选项卡之间的选项卡导航
- Angularjs:隐藏包含动态参数的网址的导航栏
- 如何让 AngularJS 响应导航
- AngularJS材料 - 侧面导航无法使用玉石
- AngularJS选项卡导航和模块注入
- AngularJS:如何在不通过多个$parent导航的情况下访问最顶层的范围
- 使用温泉导航器和AngularJS切换页面
- AngularJs - 如何在导航到新路线时清理控制器
- AngularJS$locationChangeStart事件取消路由导航
- Angularjs$state无法导航回来
- Angularjs导航菜单,带有UI引导选项卡和UI路由器