【发布时间】:2016-05-17 16:15:56
【问题描述】:
我在我的 angularjs 项目中使用 bootstrap 手风琴。
这里正在工作plunker
当我展开手风琴时,我想在名为 fireOnExpand 的控制器中触发函数并将组的适当 Id 传递给函数。
这是我使用手风琴的方法:
<div ng-controller="MainCtrl">
<uib-accordion>
<uib-accordion-group heading="{{group.title}}" ng-repeat="group in groups" ng-init="isOpen = $first" is-open="isOpen">
<uib-accordion-heading>
<span ng-click="fireOnExpand()"></span>
<div class="text-center text-info">
<strong>{{group.title}}</strong>
</div>
</uib-accordion-heading>
{{group.content}} {{test}}
</uib-accordion-group>
</uib-accordion>
以下是控制器中显示的项目:
$scope.groups = [
{Id: 5, title: "Dynamic-1", content: "Dynamic Group Body - 1"},
{Id: 8, title: "Dynamic-2", content: "Dynamic Group Body - 2"},
{Id: 1, title: "Dynamic-3", content: "Dynamic Group Body - 3"},
{Id: 3, title: "Dynamic-4", content: "Dynamic Group Body - 4"}];
这里是控制器中我不会在展开时触发的函数:
$scope.fireOnExpand = function()
{
alert("ParamPamPam");
};
例如:
如果带有标题文本“Dynamic-2”的手风琴项已展开,我希望触发 fireOnExpand 事件处理程序并将相应的 Id(即 Id=8)传递给事件。
如何在手风琴项展开时触发函数fireOnExpand 并传递适当的Id 参数?
【问题讨论】:
标签: angularjs twitter-bootstrap angular-ui-bootstrap angular-ui event-bubbling