Angularjs 有多个视图和同一个控制器,但只有 运行 控制器一次?
Angularjs having multiple views with same controller and only run the controller once?
现在我有两个独立的视图,我希望能够在一个控制器中进行控制。
但是,目前,控制器获得了 运行 两次。无论如何将多个视图连接到同一个控制器但只有控制器 运行 一次?
我知道我可能会建立一个工厂来共享 $scope 数据,但目标是不要收集两次数据。
.state('cloud', {
url: '/cloud',
views: {
'main': { templateUrl: 'main.html', controller: 'cloud' },
'second': { templateUrl: 'second.html', controller: 'cloud' }
}
})
控制器获得 运行 两次,因为在 "cloud" 状态下您定义了两个视图,并且两个视图都具有相同的控制器。
所以,当两个视图都加载时,控制器调用了两次。
但是如果你想调用控制器,你必须为两个视图定义单独的控制器。
现在我有两个独立的视图,我希望能够在一个控制器中进行控制。
但是,目前,控制器获得了 运行 两次。无论如何将多个视图连接到同一个控制器但只有控制器 运行 一次?
我知道我可能会建立一个工厂来共享 $scope 数据,但目标是不要收集两次数据。
.state('cloud', {
url: '/cloud',
views: {
'main': { templateUrl: 'main.html', controller: 'cloud' },
'second': { templateUrl: 'second.html', controller: 'cloud' }
}
})
控制器获得 运行 两次,因为在 "cloud" 状态下您定义了两个视图,并且两个视图都具有相同的控制器。
所以,当两个视图都加载时,控制器调用了两次。
但是如果你想调用控制器,你必须为两个视图定义单独的控制器。