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我希望将控制器与视图一起加载。