Javascript Can';t覆盖header.html文件

Javascript Can';t覆盖header.html文件,javascript,mean-stack,mean.io,Javascript,Mean Stack,Mean.io,我已经覆盖了默认布局和视图。所以我看到了我自己的index.html文件的内容。但是它为什么从系统包中加载header.html呢?为什么它不加载我自己的header.html,它位于我自己的包中 这是我目前在自己的软件包中的内容:在server/views/layouts/default.html中: <div class="navbar navbar-inverse navbar-fixed-top" data-ng-include="'/myTheme/views/header.ht

我已经覆盖了默认布局和视图。所以我看到了我自己的index.html文件的内容。但是它为什么从系统包中加载header.html呢?为什么它不加载我自己的header.html,它位于我自己的包中

这是我目前在自己的软件包中的内容:在server/views/layouts/default.html中:

<div class="navbar navbar-inverse navbar-fixed-top" data-ng-include="'/myTheme/views/header.html'" data-role="navigation"></div>
这就是我如何在myTheme.js中的我自己的包中覆盖我的公共视图:

'use strict';

angular.module('mean.myTheme',  ['mean.system']).config(['$viewPathProvider', '$stateProvider',
  function($viewPathProvider, $stateProvider) {
    $viewPathProvider.override('system/views/index.html', 'myTheme/views/index.html');
  }
]);

您需要将系统传递到寄存器函数中。另外,我将把
app.set()
函数作为register函数的第一行

从文档中:

请注意,包必须依赖于系统,以确保在系统之后对其进行评估,从而可以覆盖视图文件夹

'use strict';

angular.module('mean.myTheme',  ['mean.system']).config(['$viewPathProvider', '$stateProvider',
  function($viewPathProvider, $stateProvider) {
    $viewPathProvider.override('system/views/index.html', 'myTheme/views/index.html');
  }
]);
MyPackage.register(function(system, app) {
  app.set('views', __dirname + '/server/views');
  // ...