Angular中的同一视图多个控制器
Same view multiple controllers in Angular
我使用ng table指令来显示带有数据的表。
我目前使用该表的观点是:
<table ng-table="table_params" show-filter="true" ng-controller="table">
...
</table>
我还有几个页面需要显示同一个表(只有不同的数据)。因此,对我来说,合乎逻辑的事情似乎是使用一个视图但不同的控制器来用不同的数据填充表。我不确定Angular的方法是什么以及如何做到这一点。
我使用angular-route
通过ng-view
指令进行路由
在您的情况下,不要将ng控制器放在html中,而是放在js(即app.js)中
.when('/table', {
templateUrl: 'views/table.html',
controller: 'tableCtrl'
})
.when('/yetanothertable', {
templateUrl: 'views/table.html',
controller: 'yetanothertableCtrl'
})
如果您想用另一个控制器创建一个单独的部分,请将其放在一个独立的html中,并使用ng-include。在您的视图/table.html中:
<div>Main content here...</div>
<div ng-include="'views/extracontent.html'"></div>
然后在"views/extractontent.html"中放入一个ng控制器。请记住,ng-include也接受var,因此您可以在tableCtrl和其他表中声明它以包括不同的视图。
如果使用ngRoute
,则在$routeProvider
配置中设置控制器,而不是在模板中。
$routeProvider.when('/table/1', {
templateUrl: 'common_table.html',
controller: 'Table1Controller'
});
doc:ngRoute$routeProvider#methods_when
相关文章:
- 如何在Jquery中发布后将值从视图返回到控制器
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 重定向(URl)提供控制器视图 URI模式
- AngularJS - 在服务内部对数组进行排序,在控制器/视图中保留绑定
- 控制器视图上下文中的 dom 元素
- 创建新模型的正确控制器/视图模式是什么
- 强制路由实例化新的控制器/视图对,而不是更改模型
- AngularJS,通过引用更新子控制器视图中的ng repeat
- 如何在控制器视图中将ViewBag值包含到javascript中
- 如何使控制器/视图特定的Javascript在Rails3.1生产环境中工作
- AngularJS方式:通过通知功能扩展控制器/视图
- Angular Js中的newbie - link会在控制器视图中触发另一个控制器动作
- 如何将用户选择从一个控制器视图发送到另一个
- ASP.. NET MVC控制器/视图显示本地时间
- 将数据从javaScript传递到MVC控制器视图ajax
- 从ng-click angular的控制器视图中使用数据
- 烬.js页头作为控制器/视图
- 重构Rails控制器/视图以调用Javascript/jQuery
- 在EmberJS中向嵌套的控制器/视图发送数据
- Emberjs:正确绑定模型/控制器/视图与夹具数据