0

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

我有 lineman 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;
}

合并这两个块的正确语法是什么?我还应该模仿控制器目录来创建工厂还是应该真正添加到第一个块中?谢谢

4

2 回答 2

2

从技术上讲,您已经从另一个块合并了某个块:

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

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

它必须如下所示:

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()未正确关闭,它缺少右括号)和终止符;

于 2014-03-26T06:05:00.270 回答
0

确保将工厂链接到变量。看来你现在打破了你的链条。

于 2014-03-26T05:21:42.143 回答