Javascript Can';t覆盖header.html文件
我已经覆盖了默认布局和视图。所以我看到了我自己的index.html文件的内容。但是它为什么从系统包中加载header.html呢?为什么它不加载我自己的header.html,它位于我自己的包中 这是我目前在自己的软件包中的内容:在server/views/layouts/default.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
<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');
// ...