Javascript angularjs工厂中未定义函数
我已经声明了一个包含三个功能的工厂。我可以调用get函数,但不能调用其他两个函数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.
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
}
你的工厂定义是错误的。检查