如何在不更新angularjs的情况下返回上一页?

时间:2014-12-03 10:00:15

标签: javascript angularjs angularjs-controller

我目前有一个内置路由的AngularJS应用程序。它工作正常,一切正常。 我有2个控制器。 在第一个控制器中,当我点击第二个控制器时,我有一个按钮。

当我尝试返回或history.back()第一个控制器再次执行时。

如何预防呢?

1 个答案:

答案 0 :(得分:1)

如果您将控制器编写为特定于页面的页面,则当页面从一个页面重定向到另一个页面时,

angularjs将始终执行控制器。

如果您的应用程序是SPA,那么您可以在声明ng-view之前通过指定控制器来重写(这不是一个好习惯).as

    <div ng-controller="controller as cont">
       <div ng-view>
       </div>
     </div>

现在它将保存所有数据,直到应用程序关闭。但是,您应该知道缓存。