2016-03-29 2 views
1

я создал новый модуль с помощью следующей команды

$ yo meanjs:crud-module <module-name> 

, но после того, как он создал модуль, я получаю ниже ошибки и мой meanjs приложение не работает, за исключением показа белую страницу с ошибкой консоли

rror: [$injector:unpr] Unknown provider: MenusProvider <- Menus 
http://errors.angularjs.org/1.5.3/$injector/unpr?p0=MenusProvider%20%3C-%20Menus 
return new ErrorConstructor(message); 

я использую ниже версии генератора

-- [email protected] 

может кто-нибудь мне сообщить, что было бы ошибкой.
Мое имя модуля:

ответ

0

При добавлении нового модуля CRUD к шаблону по умолчанию имя меню обычно является «верхним», а не «меню». Попробуйте это и дайте мне знать.

3

в client \ config \ customers.cliuent.config.js yo package ссылается на menuService как меню. измените ссылки на правильное имя объекта и устраните проблему.

0

Я столкнулся с той же проблемой. Вы должны заменить Menus на menuService в customers.client.config.js. Так что это будет так:

(function() { 
    'use strict'; 

    angular 
    .module('customers') 
    .run(menuConfig); 

    menuConfig.$inject = ['menuService']; 

    function menuConfig(menuService) { 
    // Set top bar menu items 
    menuService.addMenuItem('topbar', { 
     title: 'Customers', 
     state: 'customers', 
     type: 'dropdown', 
     roles: ['*'] 
    }); 

    // Add the dropdown list item 
    menuService.addSubMenuItem('topbar', 'customers', { 
     title: 'List Customers', 
     state: 'customers.list' 
    }); 

    // Add the dropdown create item 
    menuService.addSubMenuItem('topbar', 'customers', { 
     title: 'Create Customer', 
     state: 'customers.create', 
     roles: ['user'] 
    }); 
    } 
}()); 
8

в клиенте \ Config \ customers.cliuent.config.js reemplace эта строка:

menuConfig.$inject = ['menuService']; 

с этим:

menuConfig.$inject = ['Menus']; 
2

Эта общая проблема заключается в вызвано по двум причинам: -

1 - bower.json не был обновлен должным образом, для этого использования - >>

обновление $ станового

2- Поскольку большинство дэвов уже упоминались проверить, если в исходной папке (например, ЦСИ) - >>

src/module/(your crud module filename)/client/config/codes.client.config 

изменить значение

menuConfig. $ injection = ['menuService'];

в

$ инъекционные конфигурационного меню = [ 'меню'].

Пробовал и тестировал .. так что если вы все еще сталкиваетесь с проблемой, пожалуйста, поделитесь сообщением об ошибке.

Смежные вопросы