2015-06-03 198 views
0

我正在处理复杂的Angular应用程序,我想知道是否有合适的方法在ui路由器中加载控制器文件路径。在ui路由器中正确加载控制器路径

目前,我加载主视图中的每个控制器文件,如下所示:<script src="myCtrl.js"></script>

我知道,我可以使用UI路由器这样的:

$state provider 
    .state('state1'), { 
     url: '/state1', 
     views : { 
      'area1' : { 
         templateUrl: 'myView.html', 
         controller: 'myCtrlName' // change this to load the file ? 
      }, 
      ... // some other area + templateUrl here 
     } 
    } 

但它用来加载控制器名称,而不是它的路径。我试图通过使用loadfile函数来找到一种方法,但它没有实现。

你有什么想法吗?

编辑:也许它可以帮助你知道,我的目标是加载我的控制器文件的HTML视图,以简化HTML文件,并简单地添加/删除控制器在应用程序中。

+0

*尽量遵守本http://stackoverflow.com/a/27754025/1679310或http://stackoverflow.com/a/27466890/1679310* –

+2

'。状态('state1'),'应该是'.state('state1',{' – Pepijn

+0

因此,如果我理解你的情况,你有一个控制器每个文件?在这种情况下,你已经通过控制器文件声明了一个模块, app.js并添加你的控制器 – carton

回答