如何在应用程序 Bootstrap 加载我的控制器
How can I load my controllers at application Bootstrap
我需要初始化控制器,我从一开始就在另一个视图中使用它view.For这个目的我想从那个控制器调用我定义的 setup() 方法。
我不能那样做,因为在用户进入 $stateProvider 定义的特定视图之前它是未初始化的。
如何在应用程序启动时加载控制器,以便从该控制器初始化我的设置功能?
.controller('StartupCtrl', function($scope,$rootScope) {
vm=this;
var ctrl1=$rootScope.ctrl;
var config={};
// DO SOMETHING and create the config
ctrl1.setup(config);})
.controller('Ctrl1', function($scope,$rootScope) {
vm=this;
$rootScope.ctrl1=this;
vm.state="";
vm.setup(config){
vm.state=config.state
}
});
请这样尝试:
.controller('StartupCtrl', function($scope,$rootScope) {
vm=this;
var ctrl1=$rootScope.ctrl;
var config={};
// DO SOMETHING and create the config
ctrl1.setup(config);})
.controller('Ctrl1', function($scope,$rootScope, StartupCtrl) {
vm=this;
$rootScope.ctrl1=this;
vm.state="";
vm.setup(config){
vm.state=config.state
}
});
模块有一个方法 运行(),可以在应用程序的初始加载时使用。你可以在那里定义你的设置方法,或者你可以只设置根范围的变量:
//... initialize myModule before this somewhere
myModule.run(function($rootScope) {
$rootScope.config = {}
//...
})
文档中有关模块方法的更多信息(查看 运行 和配置块部分)https://docs.angularjs.org/guide/module
我需要初始化控制器,我从一开始就在另一个视图中使用它view.For这个目的我想从那个控制器调用我定义的 setup() 方法。
我不能那样做,因为在用户进入 $stateProvider 定义的特定视图之前它是未初始化的。
如何在应用程序启动时加载控制器,以便从该控制器初始化我的设置功能?
.controller('StartupCtrl', function($scope,$rootScope) {
vm=this;
var ctrl1=$rootScope.ctrl;
var config={};
// DO SOMETHING and create the config
ctrl1.setup(config);})
.controller('Ctrl1', function($scope,$rootScope) {
vm=this;
$rootScope.ctrl1=this;
vm.state="";
vm.setup(config){
vm.state=config.state
}
});
请这样尝试:
.controller('StartupCtrl', function($scope,$rootScope) {
vm=this;
var ctrl1=$rootScope.ctrl;
var config={};
// DO SOMETHING and create the config
ctrl1.setup(config);})
.controller('Ctrl1', function($scope,$rootScope, StartupCtrl) {
vm=this;
$rootScope.ctrl1=this;
vm.state="";
vm.setup(config){
vm.state=config.state
}
});
模块有一个方法 运行(),可以在应用程序的初始加载时使用。你可以在那里定义你的设置方法,或者你可以只设置根范围的变量:
//... initialize myModule before this somewhere
myModule.run(function($rootScope) {
$rootScope.config = {}
//...
})
文档中有关模块方法的更多信息(查看 运行 和配置块部分)https://docs.angularjs.org/guide/module