Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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 ngRoute-渲染模板以及$routeProvider指向的角度控制器_Javascript_Angularjs_Mvvm_Ngroute_Angularjs Ng Route - Fatal编程技术网

Javascript AngularJS ngRoute-渲染模板以及$routeProvider指向的角度控制器

Javascript AngularJS ngRoute-渲染模板以及$routeProvider指向的角度控制器,javascript,angularjs,mvvm,ngroute,angularjs-ng-route,Javascript,Angularjs,Mvvm,Ngroute,Angularjs Ng Route,我正在使用ngRoute-$routeProvider渲染模板,并尝试随模板一起渲染相应的控制器$routeProvider指向该控制器,因此它给我一个错误控制器未定义,因为我认为应用程序正在尝试在收到模板之前调用控制器 templateCtr定义位于单独的JS文件中 app.js ... $routeProvider .when('/template', { templateUrl: '/template.html', controller: 'temp

我正在使用
ngRoute
-
$routeProvider
渲染模板,并尝试随模板一起渲染相应的控制器
$routeProvider
指向该控制器,因此它给我一个错误控制器未定义,因为我认为应用程序正在尝试在收到模板之前调用控制器

templateCtr
定义位于单独的JS文件中

app.js

...
$routeProvider
    .when('/template', {
        templateUrl: '/template.html',
        controller: 'templateCtr'
    })
;
var myApp = angular.module('myApp'); //Getting module reference
myApp.controller('templateCtr', ['$scope', function($scope){
    ...
}]);
template.html

...
<script src="templateCtr.js"></script>
我还遇到了
resolve
属性,使用该属性可以在生成视图之前加载要在控制器中使用的数据,但控制器也必须存在于内存中


有人请给我指一下正确的方向。谢谢

templateCtr.js
应该在索引页上引用,而不是模板(template.html)本身。@shammelburg我知道这一点,这就是它的工作方式,但我不希望这样,因为我不想加载该控制器,除非它是必需的。所以你想加载视图而不是控制器?您希望在什么时候使用控制器?@shammelburg我希望将控制器与视图一起加载。