【发布时间】:2015-08-08 13:18:57
【问题描述】:
我正在使用来自 Angular 材料的 md-toolbar 组件。默认情况下,它的高度是“正常的”,通过添加类md-tall,它可以更高。
我正在尝试应用 CSS 过渡以使其平滑展开,但它的行为与预期不符。转换仅以一种方式发生,而不是反向发生。
这是代码(和一个代码笔:http://codepen.io/anon/pen/MwbrjL):
标记
<html lang="en" ng-app="TestApp">
<head>
</head>
<body layout="column" ng-controller="App">
<md-toolbar layout="row" class="toolbar" ng-class="{'md-tall': expanded}">
<h1 class="md-toolbar-tools">Title</h1>
</md-toolbar>
<md-content>
<md-button class="md-raised" ng-click="expand()">Expand</md-button>
</md-content>
</body>
</html>
Java脚本
(function () {
angular
.module('TestApp', ['ngMaterial']);
})();
(function () {
angular
.module('TestApp')
.controller('App', App);
App.$inject = ['$scope'];
function App($scope) {
$scope.expanded = false;
$scope.expand = function() {
$scope.expanded = !$scope.expanded;
}
}
})();
CSS
.toolbar {
transition: all 1s;
}
感谢您的宝贵时间。
【问题讨论】:
标签: javascript angularjs css material-design angular-material