如果单击或搜索查询打开手风琴>0(不确定如何做OR部分)
Open accordion if clicked OR search query > 0 (not sure how to do the OR part)
我试图让手风琴打开,如果用户在搜索栏中输入了一些东西,或者如果有人点击打开手风琴,我让他们分开工作,但我不能让两者同时工作。
如果我这样做
<accordion-group is-open="status.open" ng-repeat="cat in cats | filter: query">
手风琴只在用户单击时打开,如果我这样做
<accordion-group is-open="query.length > 0" ng-repeat="cat in cats | filter: query">
手风琴只在用户搜索某项内容后打开
有什么办法把这两者结合起来吗?我试过了,但是没有用
<accordion-group is-open="query.length > 0 || status.open" ng-repeat="cat in cats | filter: query">
下面是我在jsfiddle http://jsfiddle.net/goL848jn/3/中的代码
你需要在控制器中使用
$scope.$watch("query",function(newv){
if(newv != undefined){
if(newv.length > 0){
$scope.open = true;
$scope.$apply;
}else{
$scope.open = false;
$scope.$apply;
}
}
});
和手风琴
<accordion-group is-open="open" ng-repeat="cat in cats | filter: query">
<accordion-heading style="padding:0px;"> <i class="glyphicon" ng-class="{'glyphicon-minus': open, 'glyphicon-plus': !open}"></i> {{cat.title}}</accordion-heading>
工作小提琴http://jsfiddle.net/0ynqomrt/
你的jsfiddle手风琴似乎不适合我…
我认为您的关键是将is-open绑定到控制器作用域中的变量。手风琴组创建它自己的作用域。所以先试试这样:
<accordion-group heading="CATS" is-open="$parent.openMe">
在这个柱塞中查看更多我的意思。我不确定这是不是你想要的,但希望它能让你走上正确的道路?
http://plnkr.co/edit/uwxza87gEsCxopecAlCd?p =预览
相关文章:
- 在这个使用hasOwnProperty的对象扩展程序中有一个错误,I'我不确定那个bug是什么,也不确定这个扩展
- HTML5 Canvas toDataURL(“image/png”)适用于一些绘画,而有些则不然,不确定原因
- 不确定我在PHP AJAX中使用的是什么开发模式
- 传递数量不确定的可能嵌套的对象属性
- 不确定react.js的异步执行时间
- 使用JavaScript进行即时验证-不确定从哪里开始
- Javascript正则表达式失败,但不确定原因
- 如何在 html 和 javascript 中显示隐藏不确定的循环进度条
- 不确定如何标记 OnClick 事件
- Getting a Maximum call stack size exceeded error,但不确定原因
- 意外的令牌,但不确定原因
- onclick启动打开弹出窗口的javascript-不确定函数调用
- 不工作时做
- JQuery 选择子元素(如果不是直接在父元素下,则不确定是否可选)
- 如何在数组中推送以变量作为键和值的新对象,我也不确定我是否用方法替换做对了
- I'我试着只点击4次,然后就不起作用了,尽管我不确定自己做错了什么
- 这段代码在做什么?我不确定这个 $ 角色和 Jquery 的新手
- 从URL中提取GET值有问题,不确定我做错了什么
- 排序数组对象与点,字母,数字.我能按数字排序,但混合值很难排序.不确定是否有可能做对
- 如果单击或搜索查询打开手风琴>0(不确定如何做OR部分)