Angularjs 当我们从B状态返回时,A状态的范围是否重新加载?

Angularjs 当我们从B状态返回时,A状态的范围是否重新加载?,angularjs,Angularjs,我有状态A和状态B。两种状态的控制器不同。当我们更改为状态B时,状态B的作用域被创建 当我们回到A国时,B国的范围是否被摧毁 返回状态A时,范围关闭状态A是否重新加载 那么视图会重新加载多少次 当我们回到状态A时,状态B的范围会被破坏吗 是的,状态B的作用域被销毁,因此状态B的控制器作用域的$destroy被调用。 如下面的代码片段所述 返回状态A时,是否重新加载状态A的范围 是的,控制器A将被重新实例化,并且每次都会在给定的ng视图中加载模板 那么视图会重新加载多少次 每次访问任何州时,视图都

我有状态A和状态B。两种状态的控制器不同。当我们更改为状态B时,状态B的作用域被创建

当我们回到A国时,B国的范围是否被摧毁

返回状态A时,范围关闭状态A是否重新加载

那么视图会重新加载多少次

当我们回到状态A时,状态B的范围会被破坏吗

是的,状态B的作用域被销毁,因此状态B的控制器作用域的$destroy被调用。 如下面的代码片段所述

返回状态A时,是否重新加载状态A的范围

是的,控制器A将被重新实例化,并且每次都会在给定的ng视图中加载模板

那么视图会重新加载多少次

每次访问任何州时,视图都会重新加载。视图的$scope发出$viewContentLoaded事件。如下面的片段所示

下面是一个简单的ui路由器状态实现来解释这些信息

作用{ var myapp=angular.module'myapp',[ui.router]; myapp.configfunction$stateProvider,$urlRouterProvider{ //对于任何不匹配的url,请发送到/route1 $urlRouterProvider.others/route1 $stateProvider .注明“路线1”{ url:/route1, 模板:路线1项目{{item}的列表, 控制器:route1ctrl } .注明“路线2”{ url:/route2, 模板:路线2事物列表{{thing}, 控制器:route2ctrl } }; myapp.controller'route1ctrl',['$scope',函数$scope{ $scope.items=[A,List,Of,items]; $scope.$on'$viewContentLoaded',函数{ console.logroute 1列表ctrl已加载 }; $scope.$on'$destroy',函数{ 1号干线被摧毁 }; }]; myapp.controller'route2ctrl',['$scope',函数$scope{ $scope.things=[A,Set,Of,things]; $scope.$on'$viewContentLoaded',函数{ console.logroute 2列表已加载ctrl }; $scope.$on'$destroy',函数{ 2号干线已被摧毁 }; }]; }; AngularJS:UI路由器快速启动 一号干线 二号干线
当你问一个由你的代码引起的问题时,如果你提供人们可以用来重现问题的代码,你会得到更好的答案。看见