有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
Is there any way to load a controller from a file into ui-router $stateProvider?
Javascript示例:
$stateProvider.state("stateA",{
url:"^/statea",
resolve:{
//include or importing controller file here
},
views:{
"header":{
templateUrl:"templates/blocks/login/header.html",
//OR
controllerUrl: "/pathCtrl",
controller: nameController
}
}
}
});
我希望能够在需要时快速导入控制器,而不必强制将它们包含在索引文件中。
使用eval和$injector服务是可能的,但我不推荐使用
eval(someFileContent);
var someCtrl = $injector.instantiate(SomeCtrlConstructor, {
$scope: $scope
});
其中SomeCtrlConstructor是eval创建的构造函数的名称。这个解决方案有一些问题。其中最突出的是使用了这个。您可以将其作为self传递给子组件。就像$scope一样。
var someCtrl=$injector.instante(SomeCtrlConstructor{$scope:$scope,self:这个});
工作小提琴:https://jsfiddle.net/y552xgo7/
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 如何在页面重新加载时显示jquery ui对话框
- 如何加载嵌套3个状态的UI路由器UI视图模板
- 依赖于缓慢加载javascript的UI
- ui路由器的惰性加载状态
- 访问url[材质Ui+选项卡]时,Angular Ui路由器未加载视图
- angularjs-ui路由器父状态,参数加载在子状态之后
- 保持外部视图不变,而只是在angular ui中重新加载内部视图
- 打开 UI5 sap-ui-core.js无法加载资源
- jQuery UI 滑块自定义步骤增量和加载时的逗号
- 为什么引导 UI 在加载时不显示正确的日期格式
- 创建 UI 加载程序时的引导程序
- jQuery UI不会加载到.button的$(“#content”).load页面上
- 在ui路由器中以Webpack块的形式懒惰地加载Angular指令
- jQuery UI加载不正确?找不到对话框方法
- Kendo UI加载完成事件
- <表>中的语义 UI 加载器
- jQuery和缓解冲突-jQuery和jQuery UI加载问题,但我可以'找不到
- jQuery UI.在Block UI加载后执行一个函数
- jQuery UI:加载图像时加载对话框