gpt4 book ai didi

javascript - AngularJS : Declare factory

转载 作者:行者123 更新时间:2023-12-02 17:35:12 25 4
gpt4 key购买 nike

在 60 分钟内关注 AngularJS,我正在尝试将工厂添加到当前代码中。

我有架线工 Angular 应用程序,其中 Angular 声明如下:

angular.module("app", ["ngResource", "ngRoute"]).run(function($rootScope) {
// adds some basic utilities to the $rootScope for debugging purposes
$rootScope.log = function(thing) {
console.log(thing);
};
});

我想添加以下代码,但遇到 JS 语法问题

.factory('simpleFactory', function () {
var factory = {};
var customers = [];
factory.getCustomers = function () {
return customers;
};
return factory;
}

合并这两个 block 的正确语法是什么?另外,我应该模仿 Controller 目录来创建工厂还是应该添加到第一个 block ?谢谢

最佳答案

从技术上讲,您已经将某个 block 与另一个 block 合并:

angular.module("app", ["ngResource", "ngRoute"])

.run(function($rootScope) {
// adds some basic utilities to the $rootScope for debugging purposes
$rootScope.log = function(thing) {
console.log(thing);
};
});

为了让您的链继续调用另一个方法,例如您正在谈论的“第二个 block ”(技术上它现在是第三个 block ),不要终止方法调用,然后只需删除终止符; 并附加第三个 block 。

它必须看起来像这样:

angular.module("app", ["ngResource", "ngRoute"]).run(function($rootScope) {
// adds some basic utilities to the $rootScope for debugging purposes
$rootScope.log = function(thing) {
console.log(thing);
};
})

.factory('simpleFactory', function () {
var factory = {};
var customers = [];
factory.getCustomers = function () {
return customers;
};
return factory;
});

注意:您的第三个方法调用 factory() 未正确关闭,它缺少右括号 ) 和终止符 ;

关于javascript - AngularJS : Declare factory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22652087/

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