【问题标题】:How do I set the ui.bootstrap collapse feature to collapsed on page load?如何将 ui.bootstrap 折叠功能设置为在页面加载时折叠?
【发布时间】:2015-02-10 02:23:10
【问题描述】:

我正在使用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;
        })
    }
})

【问题讨论】:

    标签: angularjs twitter-bootstrap


    【解决方案1】:

    我通过在父元素上使用 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>
    

    【讨论】:

    • 这里如何保留点击功能?您必须还对控制器进行了更改。
    • 有时间我会看看我的代码,看看我做了哪些其他更改。
    • 我不知道我做了什么改变,但你可以在这里查看:hoteldemo.t15.org/responsive/html
    猜你喜欢
    • 1970-01-01
    • 2014-05-12
    • 2018-01-25
    • 2021-02-17
    • 2021-10-04
    • 2015-12-30
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多