我正在更改我的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。我在这做错了什么?
答案 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);
})