アイテムを追加または削除できる左メニューがあります。右側には最小の高さを持つコンテンツdivがあります。メニューに項目を追加するときにdivを左メニュー高さに拡大
angleを使用して左メニューにアイテムを追加するとき、左メニューの高さがmin-heightより大きい場合、コンテンツdivの左のメニューの高さを拡大します。
さらにもう1つのことは、コンテンツdivのng-animateのプルダウンエフェクトも欲しいということです。 link
var app = angular.module('myApp', ['ngAnimate']);
app.controller('myCtrl', function($scope) {
$scope.items = ['foo', 'bar'];
var num = 0;
$scope.add = function() {
$scope.items.push(num);
num++;
}
});
#left {
width: 25%;
background-color: lightblue;
float: left;
}
#right {
width: 75%;
float: left;
background-color: lightgreen;
min-height: 200px
}
.item {
height: 20px;
opacity: 1;
transition: 0.5s;
}
.item.ng-enter {
opacity: 0;
height: 0;
}
.item.ng-enter-active {
height: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script>
<script src="https://code.angularjs.org/1.5.7/angular-animate.min.js"></script>
<div id="wrapper" ng-app="myApp" ng-controller="myCtrl">
<div id="left">
<p class="item" ng-repeat="item in items">
{{item}}
</p>
</div>
<div id="right">
<button ng-click="add()">add</button>
{{names}}
</div>
</div>
ありがとうございました! –