2017-04-14 57 views
0

我正面临一个问题。如何从状态调用控制器,而控制器被放置在另一个名为controllers和controllers的文件夹上(如下图所示)?如何从另一个文件夹调用控制器在AngularJS状态下包含控制器?

还有另一种方式来如状态添加控制器:

url:"/whatever", 
templateUrl:'whatever/init', 
controller :function(depencies){ 
    perform function 
} 

但我想减少我的状态代码,并希望把控制器到另一个文件夹,我可以将它们从它们各自的整合位置。

这是一个清晰的认识图片:

enter image description here

+0

你遇到问题,因为你的script.js文件不在目录的根目录中? – DDelgro

回答

0

只要你在页面中包含controllers/articles.js那么就改变状态配置为使用注册的控制方名称:

url:"/whatever", 
templateUrl:'whatever/init', 
controller :'articles' 
+0

,不工作...错误是文章没有功能得到了undefined .... 如果我想添加控制器的状态,我只需要把这些东西像 **网址:'/无论', templateUrl: '不管/ INIT', 控制器:功能(依赖关系等,$范围){// 使此处功能在此控制器 $ scope.addEmployee =函数(){// 实际逻辑在此函数addEmployee } ** 但事情是我想在另一个文件夹中添加单独的控制器,并在该状态下调用较少的代码状态, } – Saqi

+1

如果控制器正确声明应该工作正常。图像中的代码看起来是正确的....你是否在主页面中包含文件? – charlietfl

相关问题