gpt4 book ai didi

javascript - 如何向 MeanJS 添加下划线模块?

转载 作者:行者123 更新时间:2023-12-03 06:24:33 27 4
gpt4 key购买 nike

好的,首先我从凉亭安装这个:

bower install angular-underscore-module

然后在modules/core/clients/app/config.js中,第7行我添加了注入(inject):

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

将其注入(inject)我的 Controller 中,位于modules/articles/client/controllers/articles.client.controller.js我是这样添加的:

angular.module('articles').controller('ArticlesController', ['$scope', '$stateParams', '$location', 'Authentication', 'Articles', '_',
function ($scope, $stateParams, $location, Authentication, Articles, _) {

然后,我遇到了这个错误:

angular.js:13920 Error: [$injector:undef] Provider '_' must return a value from $get factory method.

然后在这篇文章中: Provider 'xx' must return a value from $get factory method in AngularJs

它说,我应该在 return 前面插入 { 而不是在下一行,但是,我找不到那个 return 。我在这里做错了什么吗?请建议。谢谢。

最佳答案

下划线将自身附加到窗口对象。您不需要在 Controller 中包含依赖项。但是,如果您仍然想使用“_”,您可以这样做:

app = angular.module('MyApp', ['underscore']);
app.factory('_', ['$window', function($window) {
return $window._;
});

然后您可以将“_”作为依赖项包含在 Controller 中。

关于javascript - 如何向 MeanJS 添加下划线模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38713761/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com