簡體   English   中英

在angularjs工廠中未定義函數

[英]function undefined in angularjs factory

我已經聲明了一個具有三個功能的工廠。 我能夠調用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

我在哪里做錯了?

角度工廠是一種返回對象的函數。

您有多個return語句:

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

將它們更改為:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM