2016-04-21 225 views
1

我正在開發JS應用程序。從控制器傳遞數據到另一個控制器

是否有反正使用sails JS從另一個控制器傳遞數據?

// controller 1 
    exports.module{ 
    passing data to controller 2 
    } 

    // controller2 

    exports.module{ 
    get data from controller 1 
    } 

或更好的,反正是有創造這可以通過在帆JS任何控制器訪問一個全局變量?就像php中的$ _SESSION ['sessionname']]?

回答

2

您可以使用Service,它使您能夠訪問代碼中的任何地方的數據。

編輯

您也可以使用全局變量sails

sails.myObject = {}

+0

謝謝你。順便說一句,有沒有一種方法可以在那裏傳遞一個值? – Lemon

+0

你也可以使用'sails.myObject = {}' –

0

我會假設有兩個控制器,你已經問你的問題。

主題控制器(它返回數據)

module.exports = { 
    science : function (req, res, next, callback) { 
    var data = ["Biology", "Physics", "Chemistry"]; 
    return callback(data); 
    } 
} 

學生控制器(接收數據)

module.exports = { 
    getStudentSubject : function(req, res, next, callback){ 
    //get the data from Subject controller 
    sails.controllers.subject.science(req, res, next, function(data){ 
     // got the data 
     console.log(data) 
     // this should print ["Biology", "Physics", "Chemistry"] 
    }); 
    } 
} 

任何控制器的方法可以在由帆sails.controllers.methodName訪問

希望這會有所幫助。

相關問題