在angularjs工厂中未定义的函数

时间:2014-11-21 19:07:19

标签: javascript angularjs

我已经宣布了一个有三个功能的工厂。我能够调用get函数而不是其他两个函数。

 todomvc.factory('todoStorage', function ($q,$http) {
        var STORAGE_ID = 'todos-angularjs-perf';
     function get(){
       return $http.get('test.json');
     }
    function display(){
        console.log("testing");
    }
     function put(todos) {
        console.log(todos);
       return $http.get('test.json');
     }
     return{get:get};
     return{put:put};
    });

调用控制器中的函数,

display(); // undefined here
todoStorage.put(todos); // undefined here too

我在哪里做错了?

1 个答案:

答案 0 :(得分:2)

angular中的工厂是返回对象的函数。

您有多个return语句:

return {get: get};
return {pug: put};

将它们更改为:

return {
  get: get,
  put: put,
  display: display
}