我的文件中有两个控制器。每当我从一页导航到另一页时,所有范围值都是空的。这是我声明控制器的方式:

var app = angular.module('name',[]);

app.controller('Ctrl1',function($scope){});

app.controller('Ctrl2',function($scope){});


上面的代码在一个html中工作正常,但是当我导航到另一个html时,无法访问控制器中的$ scope值。

任何帮助,将不胜感激。

最佳答案

更改页面批发量会强制Angular应用完全重新加载,这就是为什么您失去范围的原因。显然,这不是所希望的。真正需要发生的是:


您的基础页面已加载(index.html),应用程序位于此页面上。它不包含任何内容。
您的应用会调用默认路由,并在ng-view主视图中加载该html部分页面。此路由应包含应该在该视图上运行的控制器引用。
当您需要在屏幕上加载新信息时,可以通过路线以及关联的控制器将另一部分加载到ng-view中。


有很多示例可供选择,以显示如何执行此操作。我想到了“ Moo年”中的内容。选择一个并继续使用。

关于javascript - 一旦我们在angularjs中从一页导航到另一页,如何保留$ scope值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25772015/

10-16 00:05