Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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 使用ng视图并按需加载控制器_Javascript_Angularjs_Ng View - Fatal编程技术网

Javascript 使用ng视图并按需加载控制器

Javascript 使用ng视图并按需加载控制器,javascript,angularjs,ng-view,Javascript,Angularjs,Ng View,我使用ng view试图重用常用页面元素。也许我误解了这个观点,在这里不合适 基本上,我有一个如下所示的html页面: <html> <head> <!-- css and js here including index.js --> </head> <body ng-app="app" ng-controller="ctrl"> <navigation-bar/>

我使用ng view试图重用常用页面元素。也许我误解了这个观点,在这里不合适

基本上,我有一个如下所示的html页面:

<html>
    <head>
        <!-- css and js here including index.js -->
    </head>
    <body ng-app="app" ng-controller="ctrl">
        <navigation-bar/>
        <div ng-view />
    </body>
</html>
My management.html

<div ng-controller="managementController">
<!-- A bunch of code -->
</div>
我为什么要这样做?因为我有很多潜在的视图和很多潜在的控制器。(约50人)

这是不可能的还是不是ng view的意图

如果这不是ng view的意图,那么在这种情况下有什么可以帮助我的吗?

文档中。查看script.js选项卡

$routeProvider.when("/management", {
                    templateUrl : "/experiment/management.html",
                    controller: 'managementController',

                }

如果您想加载实际文件,

可以使用
angular Js
中的
resolve
属性,该属性可以处理动态加载包含目标控制器的脚本,并在加载完成后解析承诺

例如:

$routeProvider
    .when('/management',
        {
            templateUrl: '/experiment/management.html',
            resolve: resolveController('/app/controllers/managementController.js')
        }); 
$routeProvider.when("/management", {
                    templateUrl : "/experiment/management.html",
                    controller: 'managementController',

                }
$routeProvider
    .when('/management',
        {
            templateUrl: '/experiment/management.html',
            resolve: resolveController('/app/controllers/managementController.js')
        });