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相关脚本相关。请单击控制台中的错误并检查源代码