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

以下のバージョンのジェネレーターを使用しています

-- generator-meanjs@0.4.4 

何がエラーになるか教えてください。
私のモジュール名は顧客です

4

5 に答える 5

8

client\config\customers.cliuent.config.js で、次の行を再配置します。

menuConfig.$inject = ['menuService'];

これとともに:

menuConfig.$inject = ['Menus'];
于 2016-10-06T12:47:17.033 に答える
3

client\config\customers.cliuent.config.js で、yo パッケージは menuService を Menu として参照します。参照を正しいオブジェクト名に変更すると、問題が修正されます。

于 2016-04-17T20:24:14.503 に答える
0

新しい CRUD モジュールをデフォルト テンプレートに追加する場合、通常、メニューの名前は「Menus」ではなく「topbar」です。それを試して、私に知らせてください。

于 2016-04-08T08:45:18.823 に答える
0

私は同じ問題に遭遇しました。in に置き換える必要がMenusあります。したがって、次のようになります。menuServicecustomers.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']
    });
  }
}());
于 2016-07-12T14:03:46.747 に答える