我生成“UI自举手风琴”的ng-repeat
。我想要动态更新列表的值。但是当我更新嵌套列表值时,second accordion
它不起作用。
<uib-accordion close-others="oneAtATime">
<uib-accordion-group heading="{{prInfo.name}}"
data-ng-repeat="(a,prInfo) in allPersonInfoNames | filter:prSearchFilter">
Below iss the inner accordion
<uib-accordion close-others="oneAtATime">
<uib-accordion-group heading="Static Payroll Header, inner accordion"
data-ng-repeat="(b,payroll) in prInfo.banks">
This content is straight in the template.
</uib-accordion-group>
</uib-accordion>
</uib-accordion-group>
<uib-accordion-group heading="{{group.title}}" ng-repeat="group in groups1">
{{group.content}}
</uib-accordion-group>
</uib-accordion>
这段代码可以正常工作,但是当我banks
加载html之后生成列表时,却accordion
无法正常工作。
添加
ng-click="getBanks(prInfo)"
到第一手风琴:
<uib-accordion-group heading="{{prInfo.name}}"
data-ng-repeat="(a,prInfo) in allPersonInfoNames | filter:prSearchFilter"
ng-click="getBanks(prInfo)">
$scope.getBanks = (personInfo) ->
$scope.prResPromise = Cartable.httpReq('GET', "getBanks/#{personInfo.dbId}", null, (res) ->
if res.isSuccess
pi = _.findWhere($scope.allPersonInfoNames, {'dbId' : personInfo.dbId})
index = $scope.allPersonInfoNames.indexOf(pi)
$scope.allPersonInfoNames[index] = res
进行此更改后,嵌套手风琴将无法工作,第一手风琴无法打开,第二手风琴也不会生成。
如果我将所有Accordion都设置为打开,则两个手风琴都可以正常工作,但是当我要打开其中一个时,问题又再次出现了。
我使用自举手风琴来执行此操作,但是又遇到了这个问题。
我分两步解决了这个问题,
首先更新ui-bootstrap
from0.3
到的版本2.3.1
,然后is-open
为每个版本添加规格accordion
。
<uib-accordion close-others="oneAtATime1">
<div uib-accordion-group class="panel-default" is-open="prInfo.isOpen" heading="{{prInfo.name}}"
ng-repeat="prInfo in allPersonInfoNames">
<uib-accordion close-others="oneAtATime2">
<div uib-accordion-group class="panel-default" heading="{{payroll.logPeriod.name}}"
is-open="payroll.isOpen"
ng-repeat="payroll in prInfo.payrolls">
<div class="row">
<div class="col-md-4">
<h1>in nested accordion</h1>
</div>
</div>
</div>
</uib-accordion>
</div>
</uib-accordion>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句