【发布时间】:2015-09-29 14:49:37
【问题描述】:
我正在处理一个同时使用 Accordion 和 Sortable 的页面,遵循 this Plunker,但是虽然大多数事情都正常运行,但我的手风琴面板没有正确折叠。标题行正确移动,但每个手风琴部分的“正文”没有被隐藏,而是显示在以下标题下。
我查看了示例中发生的情况,似乎当单击标题以折叠面板时,面板会暂时获得一个 collapsing 类,然后将其替换为隐藏的 collapse 类面板。在我的例子中,面板永远不会被赋予collapse 类,所以面板在下面的标题后面仍然可见。无论close-others 的值如何,都会出现这种行为。
这是我的标记的相关部分:
<div ng-controller="myController">
<accordion close-others="true" ui:sortable="sortableOptions" ng:model="items">
<accordion-group ng-repeat="item in items">
<div accordion-heading heading="{{item.name}}">
<span class="handle btn">↕</span><span>{{item.name}}</span>
</div>
{{item.details}}
</accordion-group>
</accordion>
</div>
还有 app.js:
var app = angular.module('myApp', ['ui.sortable', 'ui.bootstrap']);
app.config(['$provide', function ($provide){
$provide.decorator('accordionDirective', function($delegate) {
var directive = $delegate[0];
directive.replace = true;
return $delegate;
});
}]);
app.controller('myController', function($scope){
$scope.items = [{name: "my item", details: "my details}, ...]
$scope.sortableOptions = {
handle: ' .handle',
axis: 'y'
};
});
任何人都可以提供解决方案或变通方法吗?
编辑如果有人想玩的话,我已经在this Plunker 中复制了这种行为。
【问题讨论】:
-
ng:model而不是ng-model? -
很好看,但这并没有什么不同。
标签: javascript angularjs twitter-bootstrap angular-ui angular-ui-bootstrap