将数据从控制器传递到另一个控制器

时间:2016-04-21 17:10:34

标签: javascript node.js sails.js

我正在研究sails JS应用程序。

无论如何使用sails JS从另一个控制器传递数据?

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

  // controller2 

  exports.module{
     get data from controller 1
  }

或更好,无论如何都要创建一个全局变量,可以由sails js中的任何控制器访问?就像PHP中的$ _SESSION ['sessionname']一样?

2 个答案:

答案 0 :(得分:2)

您可以使用Service,它可以让您访问代码中的所有数据。

修改

您还可以使用全局变量var img = document.createElement('img'); img.onload = function() { //put Image on dom } img.onerror = function() { //put div on dom }

  

sails.myObject = {}

答案 1 :(得分:0)

我会假设你的问题中有两个控制器。

主题控制器(返回数据)

'\0'

学生控制器(接收数据)

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

sails.controllers.methodName

可以在帆中访问任何控制器方法

希望这有帮助。