2014-09-24 3 views
0

Я создал бутстрап выпадающего меню с использованием угловых символов. Код приведен нижеangularjs contoller reload при изменении модели

<div class="btn-group"> 
    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 
    {{column}} <span class="caret"></span> 
    </button> 
    <ul class="dropdown-menu" role="menu"> 
    <li ng-repeat='col in columns'> 
     <a href="#/view1#" ng-click="$parent.column = col">{{col}}</a> 
    </li> 
    </ul> 
</div> 

При нажатии на изменения модели столбцов, но тогда весь перезагружается контроллер и я вернулся на круги своя. Пожалуйста помоги. Я не понимаю, что происходит. Почему перезагрузка контроллера?

Спасибо, Sushmit

+1

Удалить часть href, так как не только модель изменяется, но и вся страница освежает. – Shomz

+0

какая глупая ошибка. Я не замечаю этого и так долго ломаю голову. Большое спасибо за ваш быстрый ответ. ответить на вопрос и принять его. –

+0

Бывает. Иногда href сохраняется для того, что внутри него, но перенаправление предотвращается, возвращая false из прослушивателя кликов. Я предположил, что здесь не так. – Shomz

ответ

0

Удалите href часть (или предотвратить перенаправление от щелчка слушателя), потому что не только делает изменение модели, но вся страница обновляется. Он находится в:

<a href="#/view1#" ng-click="$parent.column = col">{{col}}</a> 
Смежные вопросы