2015-11-14 4 views
0

Я уже переопределил макеты и представления по умолчанию. Поэтому я вижу содержимое своего собственного файла index.html. Но как он загружает header.html из системного пакета? Почему он не загружает мой собственный header.html, который живет в моем собственном пакете?Не удается переопределить файл header.html

Это то, что я в настоящее время в моем собственном пакете: в серверном/просмотров/макеты/default.html:

<div class="navbar navbar-inverse navbar-fixed-top" data-ng-include="'/myTheme/views/header.html'" data-role="navigation"></div> 

И это, как я переопределен раскладок по умолчанию в моем собственном пакете в приложении. ЯШ:

MyTheme.register(function(app, auth, database) { 

    //We enable routing. By default the Package Object is passed to the routes 
    MyTheme.routes(app, auth, database); 

    //We are adding a link to the main menu for all authenticated users 
    MyTheme.menus.add({ 
    title: 'myTheme example page', 
    link: 'myTheme example page', 
    roles: ['authenticated'], 
    menu: 'main' 
    }); 

    app.set('views', __dirname + '/server/views'); 

// More code.. 

И это, как я переопределен свои мнения общественности в моем собственном пакете в 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'); 
    } 
]); 

ответ

0

Вам необходимо передать Систему в вашу регистрационную функцию. Кроме того, я бы поставил функцию app.set() в качестве первой строки вашей функции регистрации.

Из документов:

Пожалуйста, обратите внимание, что пакет должен зависеть от системы, чтобы убедиться, что он оценивается после системы и таким образом переопределить папку мнения

MyPackage.register(function(system, app) { 
    app.set('views', __dirname + '/server/views'); 
    // ... 
Смежные вопросы