我有一个简单的控制器
angular.module('datahubApp')
.controller('LoginController',[ '$scope' , '$resource', LoginController]);
function LoginController($scope,$resource){
console.log('Constructor called');
}
我在两个不同的组件中使用了HTML中的这两个地方,在相同的视图中
<div ng-controller="Logincontroller as ln"> </div>
<div ng-controller="Logincontroller as ln"> </div>
现在,当我运行这个应用程序时,我在控制台上看到了这个
Constructor Called
Constructor Called
Constructor Called
问题1:
所以,这被称为三次。这正常吗。
问题2:在这种情况下,如何在组件之间传递作用域变量?
发布于 2016-01-21 23:07:45
为什么在视图中使用相同的控制器两次。只使用它一次,它将工作完美。
您可以使用如下:
<div ng-controller="Logincontroller as ln">
<div></div> <!-- Your first div -->
<div> </div> <!-- Your second div -->
</div>
每次在视图中找到控制器时,AngularJS都会调用它。不管有多少时间在观景部分。
https://stackoverflow.com/questions/34940081
复制