Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs工厂中未定义函数_Javascript_Angularjs - Fatal编程技术网

Javascript angularjs工厂中未定义函数

Javascript angularjs工厂中未定义函数,javascript,angularjs,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.

我已经声明了一个包含三个功能的工厂。我可以调用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

我哪里出错了?

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

您有多个返回语句:

return {get: get};
return {pug: put};
将其更改为:

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

你的工厂定义是错误的。检查