Причина, по которой обе кнопки становятся синими, состоит в том, что обе кнопки связаны с одной и той же переменной состояния $scope.isActive
. Для управления обеими кнопками необходимо сохранить две переменные состояния.
Также причина, по которой выпадающее меню не отображается, заключается в том, что javascript не работает в форме по умолчанию с угловым. Вы должны использовать что-то вроде углового-UI-загрузчике, http://angular-ui.github.io/bootstrap/
EDIT (обновлено):
Вы можете сделать кнопки следующим образом:
ng-class="{'btn-primary': active == 'upload'}" ng-click="activateButton('upload')"
Обратите внимание, что вы обычно не нужны выключите btn-default
, так как btn-primary
должны переопределить стили в любом случае (но это зависит от вас).
Тогда имеют область видимости функции:
$scope.activateButton = function(name) { $scope.active = name; }
Что касается ш-самозагрузки не работает, вам действительно нужно следовать простым инструкциям на странице сайта на передней панели. При установки объясняет, что вам нужно добавить зависимость модуля ui.bootstrap:
angular.module('myModule', ['ui.bootstrap']);
Ok две вещи. У меня есть выбор для работы, но я хочу, чтобы он выбирал только одну кнопку за раз. Поэтому, если я нажму кнопку «Загрузить», и он станет синим, а затем нажмите «Загрузить», загрузка начнется до белого и загрузка станет синей. Также я добавил angularui bootstrap, но выпадающее меню все еще не работает. Я обновил сайт, так что вы здесь. http://test.shibagames.com – user3159568