我正在使用ui.bootstrap
而我正在尝试使用collapse功能。
在我的代码中,正在发生的事情是展开默认状态,单击load weather
按钮时div
已折叠,数据加载后会展开。
我需要对代码执行哪些操作才能使其在页面加载时具有折叠状态,并且只在单击按钮时展开/收缩?
这是我的代码:
<div ng-controller="weatherCtrl">
<div>
<button ng-model="hotel" class="btn btn-default"
ng-click="loadWeather(hotel); isCollapsed = !isCollapsed">load weather</button>
<hr>
<div collapse="isCollapsed">
<div class="well well-lg">Some content</div>
</div>
</div>
</div>
.controller('weatherCtrl', function ($scope, weather) {
$scope.loadWeather = function (hotel) {
console.log('loadWeather')
console.log('hotel')
console.log(hotel)
weather.get({}, function (data) {
console.log('data')
console.log(data)
$scope.isCollapsed = false;
})
}
})
答案 0 :(得分:0)
我通过在父元素上使用ng-init
来实现它:
<div ng-controller="weatherCtrl" ng-init="isCollapsed = !isCollapsed">
<div>
<button ng-model="hotel" class="btn btn-default"
ng-click="loadWeather(hotel)">load weather</button>
<hr>
<div collapse="isCollapsed">
<div class="well well-lg">Some content</div>
</div>
</div>
</div>