【发布时间】:2014-04-15 02:04:22
【问题描述】:
我正在使用 UI-Bootstrap 和这个简单的手风琴菜单。我尝试嵌套它们,但无法获取嵌套元素的范围。
ng-click 也不起作用,我猜是因为它已经用于打开和关闭手风琴了。有没有办法从子元素获取父元素?
HTML:
<div ng-controller="accCtrl">
<accordion close-others="oneAtATime">
<accordion-group heading="Classic Accoridion (1)" is-open="$parent.step1">
<a href="" ng-click="clasClick()">Classic Click</a>
</accordion-group>
<accordion-group heading="Nested Accordian (2)" is-open="$parent.step2">
<accordion close-others="oneAtATime">
<accordion-group heading="Test (3)" is-open="$parent.step3">
<a href="" ng-click="nestClick()">Nested Click</a>
</accordion-group>
</accordion>
</accordion-group>
</accordion>
<p>
Step1: {{step1}}
<br/>Step2: {{step2}}
<br/>Step3: {{step3}}
<br/>
<a href="" ng-click="openTwo()">Open Two</a>
<br/>
<a href="" ng-click="openThree()">Open Three</a>
</p>
JS:
function accCtrl($scope, $http, $timeout) {
$scope.oneAtATime = true;
$scope.step1 = true;
$scope.step2 = false;
$scope.step3 = false;
$scope.openTwo = function() {
$scope.step2 = true;
}
$scope.openThree = function() {
$scope.step3 = true;
}
$scope.clasClick = function() {
console.log("classic clicked");
}
$scope.nestClick = function() {
console.log("nested clicked");
}
}
【问题讨论】:
标签: javascript angularjs accordion angularjs-scope angular-ui-bootstrap