2016-03-29 13 views
1

ich habe neues Modul erstellt mit folgenden Befehl

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

aber nachdem es Modul erstellt i unten Fehler und meine meanjs app bin immer läuft nicht weiße Seite mit Konsole Fehler

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); 

i unten Version des Generators bin mit

-- [email protected] 
außer zeigt 210

kann mir jemand tel unterrschen was wäre fehler.
Mein Modulname lautet Kunde

Antwort

0

Wenn Sie der Standardvorlage ein neues CRUD-Modul hinzufügen, lautet der Name des Menüs normalerweise 'topbar' und nicht 'Menüs'. Probieren Sie das aus und lassen Sie es mich wissen.

3

In Client \ config \ customers.client.config.js verweist das yo-Paket auf menuService als Menü. Ändern Sie die Verweise auf den richtigen Objektnamen und das Problem wird behoben.

0

Ich habe mit dem gleichen Problem aufgetreten. Sie sollten Menus durch menuService in customers.client.config.js ersetzen. So wird es sein wie:

(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

in client \ config \ customers.cliuent.config.js reemplace diese Zeile:

menuConfig.$inject = ['menuService']; 

mit diesem:

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

Dieses häufiges Problem ist, aus zwei Gründen verursacht: -

1- Die bower.json wurde nicht ordnungsgemäß aktualisiert, für diese Verwendung - >>

$ Bower Update

2- Da die meisten Entwickler bereits, wenn die in dem Quellordner erwähnt überprüfen (zB: src) - >>

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

der Wertänderung von

menuConfig. $ inject = ['menuService'];

zu

Menuconfig $ inject = [ 'Menüs'].

Erprobt und getestet .. wenn Sie immer noch Probleme haben, teilen Sie bitte die Fehlermeldung.