gpt4 book ai didi

javascript - 当 Bootstrap Accordion 在我的 Angular 应用程序中打开或关闭时,如何运行一些代码?

转载 作者:行者123 更新时间:2023-12-03 06:52:02 25 4
gpt4 key购买 nike

我正在开发一个 Angular 应用程序,使用 Bootstrap 和 D3 来实现大部分视觉效果。我正在使用 here 中的 Accordion 指令。我想在 Accordion 组打开和关闭时触​​发 D3 图表中的更改。我怎样才能融入这个?我想我需要一种方法来运行回调、更新模型或直接查询 Accordion 。

我找到了this SO question这看起来可能没问题,但由于这个问题已经很老了,我希望现在有更好的方法来做到这一点。

最佳答案

使用带有 TRUE 和 FALSE 标志的简单逻辑

<!doctype html>
<html ng-app="ui.bootstrap.demo">
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular-animate.js"></script>
<script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-1.3.3.js"></script>
<link href="//netdna.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

<div ng-controller="AccordionDemoCtrl">
<uib-accordion close-others="oneAtATime">
<uib-accordion-group heading="Accordion-1" ng-click="call(is_open)">
Accordion-1
</uib-accordion-group>
<uib-accordion-group heading="Accordion-2">
Accordion-2
</uib-accordion-group>
</uib-accordion>
</div>
</body>
</html>

<script type="text/javascript">
angular.module('ui.bootstrap.demo', ['ngAnimate', 'ui.bootstrap']);
angular.module('ui.bootstrap.demo').controller('AccordionDemoCtrl', function ($scope)
{
$scope.is_open = false;
$scope.call = function(status)
{
if(status==true)
{
$scope.is_open = false;
console.log("close")
}
else
{
$scope.is_open = true;
console.log("open")
}
}
});
</script>

关于javascript - 当 Bootstrap Accordion 在我的 Angular 应用程序中打开或关闭时,如何运行一些代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37451888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com