Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为angularjs分离不同文件中的控制器?_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 如何为angularjs分离不同文件中的控制器?

Javascript 如何为angularjs分离不同文件中的控制器?,javascript,html,angularjs,Javascript,Html,Angularjs,我有一个globaleroutes控制器,希望为每个页面模板创建一个附加控制器 具体做法如下: var app = angular.module('myapp', ['ngSanitize', 'ngRoute']); app.config(function($routeProvider){ $routeProvider .when("/test", { templateUrl: "./templates/test.html",

我有一个globale
routes
控制器,希望为每个页面模板创建一个附加控制器

具体做法如下:

var app = angular.module('myapp', ['ngSanitize', 'ngRoute']);

app.config(function($routeProvider){
    $routeProvider
        .when("/test", {
            templateUrl:    "./templates/test.html",
            controller:     "testController"
        })
});

app.controller('test', function() {
    //...
});
问题:如何将控制器移动到自己的
testController.js
文件中?我试过了,但是控制器不再工作了

如果在自己的文件中提取控制器,我必须采取哪些步骤

  • 如何从testController.js中访问
    var-app
    模块变量
  • 我是否必须在html模板中包含每个控制器作为新的
    标记条目?这将很麻烦,因为我想将我的应用程序拆分为多个控制器,这将导致许多导入

  • 您只需在不依赖项的情况下声明应用程序,即可访问该应用程序:

    var app = angular.module('myapp');
    app.controller("testController", function() {
    
    });
    

    是的,你需要在每一个需要它的页面上包含
    testController.js

    你可以使用RequireJS包含其他文件,也许这个博客会有所帮助:为什么不将所有js文件合并到单个app.js中?可能是@melettleucabiluly的副本——我遗漏了一部分问题吗?我的意思是这个问题太简单了,答案也是如此easy@MedetTleukabiluly--那么你投否决票的原因是因为问题“简单”?