【发布时间】:2015-07-22 14:25:30
【问题描述】:
我正在尝试创建一个在单击按钮时将显示/隐藏的 div。 UI Bootstrap page 展示了一个使用 css 转换的简单示例。
这是我的fiddle,我几乎完全复制了他们的代码(稍作更改以使 html 语法突出显示工作,以及在 js 中声明我的“应用程序”的行)。
如您所见,它不像示例中那样工作——没有过渡。为什么不?也许需要一个 css 转换规则——但这不是 bootstrap.css 提供的部分吗?
对于后代,小提琴中的等效 html 文件将是:
<html>
<head>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css" />
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/0.13.0/ui-bootstrap.js"></script>
</head>
<body ng-app="my_app">
<div ng-controller="CollapseDemoCtrl">
<button class="btn btn-default" ng-click="isCollapsed = !isCollapsed">Toggle collapse</button>
<hr />
<div collapse="isCollapsed">
<div class="well well-lg">Some content</div>
</div>
</div>
</body>
</html>
等效的 .js 将是:
var my_app = angular.module('my_app', ['ui.bootstrap']);
my_app.controller('CollapseDemoCtrl', function ($scope) {
$scope.isCollapsed = false;
});
谢谢!
【问题讨论】:
-
我昨天真的遇到了这个问题。我通过将 ui-bootstrap 降级到版本 0.12.0 解决了这个问题。我认为有一个错误是 0.13.0 使动画无法正常工作。
标签: angularjs css-transitions angular-ui-bootstrap