2015-09-29 6 views
1

У меня есть angularjs service, в котором есть свойство model для привязки интерфейса.Как получить доступ к переменной внутри службы anguljarjs от функции?

Я также хочу, чтобы создать function, который обрабатывает некоторые входные данные и обновляет модель соответственно:

angular.module('test').service('testService', testService); 
function testService() { 
    return { 
     model: [ 
      mylist = null 
     ], 

     setMyList: setMyList 
    }; 

    function setMyList(data) { 
     //process data 
     mylist = data; //error: "model is not defined" 
    } 
} 

из любого контроллера:

testService.setMyList(data); 

Проблема: функция не может увидеть модель. Почему, и как я могу это изменить?

+2

сделать закрытие 'model' массива и возвращает его. –

+0

Не могли бы вы привести пример? – membersound

ответ

0

Я решил его следующим образом:

var model: { 
      mylist = null 
}; 

return { 
    model: model, 
    setMyList: setMyList 
} 

function setMyList(data)... 
Смежные вопросы