5

我正在尝试将 ng-sortable 添加到基于 mean.js 的应用程序中。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

根据 dylants 的回答,发现配置文件路径已经改成了这个文件

模块/核心/客户端/app/config.js

我正在使用 meanjs-version 0.4.2,将新模块添加到 applicationModuleVendorDependencies 对我有用。

于 2016-01-01T03:04:17.083 回答
1

您可以将依赖项作为 ApplicationConfiguration.registerModule 函数的第二个参数。

例如,将计时器放入您的模块中:

公共/模块/您的模块/您的模块.client.module.js:

ApplicationConfiguration.registerModule('your-moduler', ['timer']);
于 2015-04-10T18:47:22.790 回答