【发布时间】:2013-07-25 04:41:19
【问题描述】:
我已使用以下解决方案(已接受的答案)为我的复选框列表创建了一个新指令:How can I get angular.js checkboxes with select/unselect all functionality and indeterminate values?,并且我想在至少选择一项时显示以下按钮块:
<div class="btn-group pull-right mrr5" data-ng-show="masterChecked">
<button class="btn btn-danger"><i class="icon-trash"></i> Remove selected</button>
<button class="btn btn-info"><i class="icon-download icon-white"></i> Export selected as .csv</button>
</div>
如您所见,我正在使用“data-ng-show”属性并为其分配了“masterChecked”,该属性是根据“master”的状态在指令的控制器中设置的:
<input type="checkbox" data-ng-model="master" data-ng-change="masterChange()">
但由于某种原因,我是否检查它 - 按钮不显示。知道我可能做错了什么吗?
【问题讨论】:
-
你有 jsfiddle 或 plunkr 吗?它会帮助我们帮助你:)
-
@dcodesmith - 是的 - 刚刚在上面的问题中添加了链接。
-
问题是
$scope.masterChecked不属于UserController$scope。所以那里没有定义。它属于directives控制器 -
它不必属于 UserController 的范围——它只能驻留在指令内——检查一下:jsfiddle.net/Ahe2X/27
-
谢谢,我今天学到了一些新东西。我还分叉了它以供将来参考。
标签: angularjs checkbox angularjs-directive ng-show