[英]AngularJS - How to pass data to a controller
我很難將數據傳遞到控制器。 我的情況是,我有一個獲取json對象的函數,我需要將該對象傳遞給執行其余工作的控制器。 以下是我正在使用的工具:
在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"
,它將消除該文本,但是如果它是一個對象,它將無法正常工作。 不知道我在做什么錯,但是有更好的方法嗎?
就像Rafael提到的那樣,請嘗試使用Angular的$ http服務
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.