angularUI дублирует мою функцию

Привет, ребята, у меня странная проблема с моим угловым приложением. Я пытаюсь использовать модальный интерфейс bootstrap-ui, но каждый раз, когда я его использую, мое приложение создает дубликат. Я не могу возиться с проектом, потому что он слишком большой, но я попытаюсь объяснить это лучше на примере.

Код для модального окна:

<div ng-controller="modalCtrl">
<script type="text/ng-template" id="login.html">
    <div class="modal-header">
        <h3>Benvenuto</h3>
    </div>
    <div class="modal-body">
        <form ng-submit="login()">
            <input id="focusedInput" class="form-control" type="text" ng-model="data.username" placeholder="username" popover="inserisci qui il tuo username" popover-trigger="focus" popover-placement="right"><br>
            <input id="focusedInput" class="form-control" type="password" ng-model="data.password" placeholder="password"popover="inserisci qua la tua password" popover-trigger="focus" popover-placement="right"><br>
            <input class="btn-primary btn-lg" type="submit" value="Login">
        </form>
    </div> 
</script>

это мой модальный вид:

BIappCtrl.controller('modalCtrl',function ($scope, $modal) {
    var open = function () {
        var modalInstance = $modal.open({
                templateUrl: 'login.html',
                controller: this.loginCtrl
        });
    };
    open();
});

А это контроллер. Технически все идет нормально, мое приложение создает модальное окно, но оно делает это два раза, создавая модальное окно одно над другим, поэтому я закрываю одно и каждый раз, когда нахожу под ним другое. Эта странная вещь происходит один раз, когда я пытаюсь использовать ui-route, а не модуль ngRoute, есть ли у вас какие-либо идеи?


person mautrok    schedule 19.02.2014    source источник
comment
Возможно, вы захотите переместить свое решение в ответ и пометить вопрос как отвеченный.   -  person austin    schedule 19.02.2014
comment
Вы должны добавить свое решение в качестве ответа, а затем выбрать его как правильное, а не редактировать вопрос и поместить туда ответ.   -  person Noufal Ibrahim    schedule 19.02.2014
comment
Как уже говорили другие, не вкладывайте свой ответ в вопрос. Это должен быть собственный ответ.   -  person George Stocker    schedule 19.02.2014
comment
да, вы правы, но я новичок и не могу ответить на свой вопрос до восьми часов, так как я отправил его, поэтому сейчас я добавлю свой ответ на вопрос, как только смогу, я перееду мой тот в нужном месте   -  person mautrok    schedule 19.02.2014


Ответы (1)


Хорошо, я решил проблему, и я напишу решение, даже если оно простое. Ошибка была моей, я неправильно понял модуль ngRoute, поэтому в моем файле app.js я вставил контроллеры для каждого представления, даже если эти контроллеры тоже были написаны в div. Здесь ошибка:

BIapp.config(['$routeProvider',
  function($routeProvider) {
    $routeProvider
        .when('/menu', {
            templateUrl: 'views/menu.html',
            //controller: 'menuCtrl'
      }).when('/modal', {
            templateUrl: 'views/modal.html',
            //controller: 'modalCtrl'
      })
        .when('/search',{
            templateUrl: 'views/search.html',
            //controller: 'searchCtrl'
        })
        .when('/varie',{
            templateUrl: 'views/varie.html',
            //controller: 'varieCtrl'
        })
        .when('/logout',{
            templateUrl: 'views/logout.html',
            //controller: 'logoutCtrl'
        }).
        otherwise({
            redirectTo:'/menu'
        });

 }]);
person mautrok    schedule 20.02.2014