我正在开发一个复杂的Angular应用程序,我想知道是否有一种正确的方法来加载ui-router中的控制器文件路径。
目前,我在主视图中加载每个控制器文件,如下所示:<script src="myCtrl.js"></script>
。
我知道我可以像这样使用ui-router:
$state provider
.state('state1'), {
url: '/state1',
views : {
'area1' : {
templateUrl: 'myView.html',
controller: 'myCtrlName' // change this to load the file ?
},
... // some other area + templateUrl here
}
}
但它用于加载控制器名称,而不是其路径。我尝试使用load
或file
函数找到一种方法,但它没有成功。
编辑:也许它可以帮助你知道我的目标是从html视图加载我的控制器文件,以简化html文件,只需在应用程序中添加/删除控制器。
答案 0 :(得分:1)
根据RadimKöhler和这些问题angular-ui-router with requirejs, lazy loading of controller + AngularAMD + ui-router + dynamic controller name?,我将尝试使用RequireJS。
非常感谢你们:)