2014-03-26 54 views
0

以下AngularJS我试图将工厂添加到当前代码。AngularJS:在60分钟内宣布工厂

我在那里的角度声明前锋角应用如下:

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

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

+1

第一个块末尾的分号是阻止你链接第二个块的分号。第二个应该有一个结束语,')',最后。 – 76484

回答

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

0

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