如何使Angular打开一个按钮并关闭另一个按钮
How to get Angular to toggle on a button and toggle off the other?
非常简单的目标,但我似乎无法实现它。我有两个开关(使用离子css),表示2种模式。一次只能打开一个模式,所以当你打开一个时,另一个应该关闭(视觉上和代码中)。
我已经用ng-model
和ng-click
绑定了toggle,但它们不起作用。这就是开关的样子:
<input type="checkbox" ng-click='turnOnAC(true)' ng-model='ac'>
<input type="checkbox" ng-click='turnOnFan(true)' ng-model='fan'>
因此,当调用turnOnAc(true)
时,它应该设置$scope.ac = true
和$scope.fan = false
。
$scope.turnOnAC = function(bool){
if(bool == true){
$scope.fan = false;
$scope.ac = true;
}
};
我一定是忘了什么傻事,但我对此视而不见!有人能帮我吗?
http://jsfiddle.net/dvtofn6L/59/
您没有在控制器函数中注入$scope
。所以您应该注入$scope
,并且应该可以正常工作。
app.controller('NavController', function ($scope) {
如果你的控制器中不使用this
,那么你可能不需要使用controller as
所以使用
<div class="nav" ng-controller="NavControlle">
而不是
<div class="nav" ng-controller="NavController as nav">
控制器的函数中缺少$scope参数:
app.controller('NavController', function ($scope) {...
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 禁用旋转木马中的下一个按钮和上一个按钮
- 做一个复活节彩蛋,JS动作点击5个按钮
- 如何在用户返回和上一个按钮时刷新下拉列表
- 测试一个简单的javascript按钮
- 如何创建一个“;显示更多“;按钮,并指定最初可以显示的文本行数
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- HTML5历史记录-返回上一个完整页面按钮
- 两个提交按钮(一个隐藏,一个可见)
- 击倒阵列按钮一个功能
- 如何为jQuery中的每个数组元素附加不同的动画效果?并用2个按钮一个接一个地向前和向后设置动画(后退和下一步)
- 两个按钮一个窗体
- 如何提交单个表单并使用两个提交按钮一个按钮单击然后验证
- Jquery表单-两个按钮-一个使用ajax,一个不使用
- 多个PHP按钮?(一个按钮是提交按钮,其他按钮是函数)
- PHP表单- 2个按钮(一个销毁会话和重新加载页面和一个继续到下一页)
- 给按钮一个类,并使用javascript来挑选点击事件不工作