Как изменить текст кнопки в зависимости от состояния выбранной вкладки - PullRequest
0 голосов
/ 03 января 2019

У меня есть следующий фрагмент HTML, используемый в приложении Angular JS

    <div class="portlet-title tabbable-line">
        <button class="btn btn-sm  green pull-left" ng-click="buildApp(platform)"> {{ getText(platform) }} </button> 
        <ul class="nav nav-tabs ">
            <li class="active">
                <a href="#" data-target="#tab_1_1" data-toggle="tab">iOS</a>
            </li>
            <li>
                 <a href="#" data-target="#tab_1_2" data-toggle="tab">Android</a>
            </li>

        </ul>          
    </div>

Я пытаюсь понять, как установить текст кнопки в зависимости от того, какая вкладка выбрана. Изначально выбрана вкладка iOS, поэтому на кнопке должно быть написано «Build iOS App». Если выбрана вкладка Android, то на кнопке появится надпись «Build Android App». Мне нужно установить переменную платформы в зависимости от состояния вкладки, она должна быть простой, но я не уверен, смогу ли я сделать это с помощью angular.

1 Ответ

0 голосов
/ 04 января 2019

Вы должны вызывать функцию при смене вкладок, чтобы вы могли сделать это как

<div class="portlet-title tabbable-line">
            <button class="btn btn-sm  green pull-left" ng-click="buildApp(platform)"> {{ btnName }} </button> 
            <ul class="nav nav-tabs ">
                <li class="active">
                    <a href="#" data-target="#tab_1_1" data-toggle="tab" ng-click="btn('iOS')">iOS</a>
                </li>
                <li>
                     <a href="#" data-target="#tab_1_2" data-toggle="tab" ng-click="btn('Android')">Android</a>
                </li>
            </ul>          
        </div>

в контроллере

 $scope.btnName = 'iOS';
$scope.btn = function (name) {
    $scope.btnName = name;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...