使用按钮处理多个控制器
Handle multiple controllers with buttons
我有一个菜单,包含很多按钮。每次我点击一个按钮时,我都希望显示一个确定的控制器。
我是 AngularJs 的初学者,我找不到"显示 XXXXCtrl"的代码
缺少的代码在这里:
app.controller('menuCtrl', function($scope) {
$scope.showtest = function(key, val) {
//display testCtrl
}
$scope.showCustomers = function(key, val) {
//display customersCtrl
}
});
在此处查看完整代码:http://plnkr.co/edit/tYFNcYwK8uEJzZGCPQxB?p=preview
一开始我只有customersCtrl
,他显示来自customersCtrl
的数据,所以{{x.titre}}
和其他标签都在显示数据,但是由于我添加了其他控制器,我不知道为什么不再替换{{x.titre}}
请帮忙,我是 angularJs 的新手,这对我来说有点复杂:(
一种方法是让您的菜单控制器包含您尝试隐藏/显示的两个视图。
<div ng-app="myApp" ng-controller="menuCtrl">
<button href="#" ng-click="showtest()">display testCtrl</button>
<button href="#" ng-click="showCustomers()">display customersCtrl</button>
<div ng-controller="testCtrl" ng-show="showTestView">...</div>
<div ng-controller="customersCtrl" ng-show="showCustomerView">...</div>
</div>
然后在您的控制器中,您可以执行
$scope.showtest = function(key, val) {
$scope.showTestView = true;
}
$scope.showCustomers = function(key, val) {
$scope.showCustomerView = true;
}
见 http://plnkr.co/edit/k6YScPNv6SmxWuG3GIfv?p=preview
看看$route文档。页面末尾有一个关于通过路由导航切换控制器的很好的例子。
您可以特别注意配置$routeProvider的示例脚本.js该脚本。
让我知道这是否有帮助。
相关文章:
- 使用按钮处理多个控制器
- 如何处理对具有 PHP 的控制器的 XMLhttp 请求
- 如何从控制器创建进度条来处理MVC3中的长流程
- 处理角控制器中异步更新的正确方法
- Rails控制器操作可以同时处理html和javascript请求吗
- 如何在javascript中处理html数组元素,并使用ajax将它们传递给控制器
- 如何从视图中触发事件(自定义事件)并在 Ext JS 的控制器中处理它们
- 如何使用 AngularJS 处理文档单击并通知其他控制器
- 您如何处理指令和控制器中的模板 ng-click
- EXTJS,无法将事件处理程序绑定到控制器
- 是视图中的事件处理程序或 MVC 应用程序中的控制器
- AngularJS应用程序为多个控制器加载和处理一次JSON数据
- 轨道:轨道中的 POST 422(不可处理的实体)?由于路由或控制器
- 如何将函数处理程序从控制器传递到 AngularJs 中的指令隔离范围
- 处理开机自检后从 Angular 控制器到指令的成功/错误 DOM 操作
- 事件处理程序在 Angular 控制器中停止工作
- 铁路中的快递子域处理程序告诉我子域参数(在路线中)是控制器的原因
- 处理服务和控制器之间AngularJS Promises的推荐方法
- 如何在.MVC 3 Razor中只触发一个JavaScript函数,而不需要控制器处理请求
- 控制器处理后注入JS文件