如何使用angular获取数据并使用node.js发送?

时间:2015-04-18 01:36:30

标签: javascript angularjs node.js

我正在更改我的node.js应用程序,我正在使用EJS模板引擎,现在我想使用angular。

为此我已经安装了角度并且工作正常,但现在我想获取我的数据,为此我使用的是$ http服务:

(function($) {
  app.controller('EventCtrl', ['$scope', '$http', function($scope, $http){
    $scope.data;

    $http.get('/data').
      success(function(data, status, headers, config) {
        $scope.data = data;

      }).
      error(function(data, status, headers, config) {
        $scope.data = data;

      });

  }]);

}(jQuery));

我在后端发送数据:

  restAPI.GET(options).then(function (result) {
    res.render('data/index.html', {
      event: result,
    });
  }).then(undefined, function (error) {
    console.log(error);
  });

但它从我正在使用控制器的同一页面返回HTML。我在这做错了什么?

2 个答案:

答案 0 :(得分:0)

试试这个

$scope.data = data;

config变量应该返回:

  

config - {Object} - 用于生成的配置对象   请求。

此外,您可以查看docs以了解成功函数中的所有变量的含义。

答案 1 :(得分:0)

我相信您需要使用回调函数提供渲染。如:

res.render('data/index', {event: result}, function(error, theHtml) {
    console.log(error);
    res.send(theHtml);
})