【问题标题】:angularjs controller reload on model changeangularjs控制器在模型更改时重新加载
【发布时间】:2014-09-24 19:55:07
【问题描述】:

我使用 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>

单击模型列时会发生变化,但随后整个控制器会重新加载,我又回到了原点。请帮忙。我不明白发生了什么。为什么控制器要重新加载?

【问题讨论】:

  • 去掉href部分,因为不仅模型变了,整个页面都刷新了。
  • 多么愚蠢的错误。我没有注意到这一点,并且已经折断了这么长时间。非常感谢您的快速回复。回答问题并且不接受它。
  • 它发生了。有时 href 保留其中的内容,但通过从单击侦听器返回 false 来防止重定向。我认为这里不是这种情况。
  • 不,不是。它根本不应该在那里。我从另一个文件中复制了它并开始更改。所以错过了删除它。

标签: javascript angularjs twitter-bootstrap


【解决方案1】:

去掉href部分(或者阻止点击监听的重定向),因为不仅模型改变了,整个页面也刷新了。它在:

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

【讨论】:

    猜你喜欢
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    相关资源
    最近更新 更多