Angularjs 如何在routeprovider中定义摘要?
我想在路由提供者中定义一个抽象,因为我们可以在状态提供者中为父级定义它Angularjs 如何在routeprovider中定义摘要?,angularjs,Angularjs,我想在路由提供者中定义一个抽象,因为我们可以在状态提供者中为父级定义它 .when('/home', { title: 'home', templateUrl : 'templates/home.html', controller : 'HomeController' }) .when('/about', { title: 'about', templateUrl : 'templates/about.html', controller : 'AboutCo
.when('/home', {
title: 'home',
templateUrl : 'templates/home.html',
controller : 'HomeController'
})
.when('/about', {
title: 'about',
templateUrl : 'templates/about.html',
controller : 'AboutController'
})
我想将(/home)定义为抽象的,或者是将HomeController用作整个应用程序全局的任何方法
我的控制器是:
.controller('HomeCtrl', function($scope, $http, oliveService, $location, $routeParams) {
console.log('home ctrl');
$scope.about_info = function(){
console.log('this is about info');
}
})
.controller('AboutCtrl', function($scope, $http, oliveService, $location, $routeParams) {
console.log('about ctrl');
$scope.about_info = function();
})
对于ngRoute路由器,没有像uiRouter那样的抽象状态。例如,只需将控制器附加到Body标记 是否可以将HomeController用作整个应用程序的全局控制器 是的,你可以 考虑索引模板: HTML:
<body ng-view>
<div ng-controller="globalCtrl">
</div>
</body>
并像往常一样定义控制器。谢谢您的帮助,但当我尝试实现此功能时,它会返回给我类型错误:无法读取未定义的属性“childNodes”,看起来与自定义指令或jquery相关脚本相关。请单击控制台中的错误并检查源代码