簡體   English   中英

AngularJS-如何將數據傳遞到控制器

[英]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服務

https://docs.angularjs.org/api/ng/service/$http

暫無
暫無

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

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