2014-09-24 54 views
0

我使用angularjs创建了一个引导下拉列表。代码如下所示angularjs控制器在模型更改上重装

<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 2014-09-24 19:58:11

+0

多么愚蠢的错误。我注意到这一点,并且一直在打破我的头脑。非常感谢您的快速响应。回答问题,并接受它。 – 2014-09-24 20:00:56

+0

它发生了。有时候href会保留在内部,但通过从click监听器返回false可以防止重定向。我认为这不是这种情况。 – Shomz 2014-09-24 20:03:37

回答

0

取出href部分(或防止点击监听器重定向),因为不仅做模型的变化,但整个页面刷新。它在:

<a href="#/view1#" ng-click="$parent.column = col">{{col}}</a>