Мне сложно передать данные контроллеру. Мой сценарий заключается в том, что у меня есть функция, которая получает объект json, и мне нужно передать этот объект контроллеру, который выполняет всю оставшуюся работу. Ниже приведено то, с чем я работаю:AngularJS - Как передать данные контроллеру
Получение данных перед загрузкой DOM и сохранение их в переменной Data
.
$.ajax({
url: "/_api/web/lists/getbytitle('Consultant%20Profile')/items?$filter=ID%20eq%20"+curItemId,
type: "GET",
headers: {"Accept": "application/json;odata=verbose"},
success: function(data){
Data = data.d.results; //global variable that I want to pass.
console.log(Data);
},
error: function(data){
console.log("something is not right with - ", data)
}
});
Это контроллер, который я хотел бы передать Data
в.
var app = angular.module("contactApp",[]);
app.value('listData', Data);
app.controller('ContactController',['listData','$scope','$http',function(listData,$scope,$http){
console.log(listData);
//Do something here...
});
Я пытаюсь использовать value()
, но получаю сообщение об ошибке, если я прохожу в чем-либо, кроме строки. Поэтому, если Data = "Sometext"
будет утешать этот текст, но если это объект, он не работает. Не уверен, что я делаю неправильно, но есть ли лучший способ сделать это !?
почему бы вам не использовать сервис HTTP $ от угловой? – RafaelTSCS