5

mean.js ベースのアプリに ng-sortable を追加しようとしています。https://github.com/a5hik/ng-sortable

インストール手順に従って、それらを mean.js に適合させて、js ファイルと css ファイル (正しくロードされています) を含めましたが、モジュールの依存関係を追加することで失敗します。

そして、ソート可能なモジュールを依存関係として注入します。

angular.module('xyzApp', ['ui.sortable', '....']);

私の angularjs コントローラーは次のようになります。

var listers_mod = angular.module('listers');
listers_mod.controller('PagesController', ['$scope', '$http', '$stateParams', '$location',  'Authentication',
    function($scope, $http, $stateParams, $location, Authentication) { ... }
]);

私の最初の試みは、上記のコントローラーファイルに ui.sortable を追加することでした:

var listers_mod = angular.module('listers', ['ui.sortable']);

明らかにこれはうまくいきませんでした。おそらくおわかりのように、私は mean.js と MEAN スタック全般に非常に慣れていないため、これについて盲目的につまずいています。もちろんここで検索してみましたが、意味のある答えは見つかりませんでした。

どんな助けでも大歓迎です。

4

3 に答える 3

8

新しい Angular モジュールを mean.js ベースのアプリケーションに追加するときは、そのモジュールをディレクトリconfig.js内のファイルに追加しますpublic。プロジェクトにモジュールを追加するときに追加できるモジュールの依存関係のリストがあります。

ソースへのリンク:
https://github.com/meanjs/mean/blob/f4b62ca8199227c6791d535bbf67bba5d2db91f0/public/config.js#L7

例:

var applicationModuleVendorDependencies = ['ngResource', 'ngAnimate', 'ui.router', 'ui.bootstrap', 'ui.utils'];

コントローラーにある行を使用する代わりに、そこに追加してみてvar listers_mod = angular.module('listers');ください。コントローラーにまったく挿入する必要がない場合があります。ドキュメントを参照すると、アプリケーションのモジュール リストに追加した後、HTML コードでアクセスすることができます。

于 2014-11-28T00:12:40.730 に答える
3

ディランツの回答に基づいて、構成ファイルのパスがこのファイルに変更されていることがわかりました

モジュール/コア/クライアント/アプリ/config.js

私は meanjs-version 0.4.2 を使用しています。新しいモジュールを applicationModuleVendorDependencies に追加するとうまくいきます。

于 2016-01-01T03:04:17.083 に答える