Javascript AngularJS路由和控制器对话
这是我的密码。我正在尝试调用routes and controller中的标头,它将无法正常工作。如果有人知道为什么会这样,请告诉我。 Routes.js:Javascript AngularJS路由和控制器对话,javascript,angularjs,Javascript,Angularjs,这是我的密码。我正在尝试调用routes and controller中的标头,它将无法正常工作。如果有人知道为什么会这样,请告诉我。 Routes.js: module.exports = function(app) { var http = require("http"); app.get('/', function(req, res) { res.sendfile('./public/index.html'); }); app.get('/forumDetail
module.exports = function(app) {
var http = require("http");
app.get('/', function(req, res) {
res.sendfile('./public/index.html');
});
app.get('/forumDetailsHeader', function(req, res) {
// res.setHeader('Content-Type', 'Forum Details Header');
res.send(JSON.stringify({
"header": "Forum Details Header"
}));
});
};
forumDetailsCtrl.js:
var app = angular.module('huddleBoard');
app.controller('forumDetailsCtrl', ['$scope', '$http',
function($scope, $http) {
$scope.header = "";
// $scope.header = "Forum Details Header";
$http.get('/forumDetailsHeader').then(function(value) {
$http.header = value.header;
console.log('Hello World');
// res.header('Forum Details Header', 0);
});
$scope.lines = [{
text: 'Name:'
}, {
text: 'Schedule:'
}, {
text: 'Leader:'
}, {
text: 'Facilitator:'
}, {
text: 'Dial-in Number:'
}, {
text: 'Objective:'
}];
}
]);
更新:因此,我认为必须处理控制器端没有正确配置$http.get函数的问题。如果有人知道这一点,请帮助我。另外,我不知道是否还有什么东西需要处理我的html文件。当我显示网页时,它会显示{{header}},这是我的html中所称的,下面是所有这些的html方面,我只是想知道是否也需要更改
<div data-ng-contrller="forumDetailsCtrl">
<h3 data-ng-model="header">{{header}}</h3>
<div ng-repeat="line in lines">
<div class = "preview">{{line.text}}</div>
</div>
</div>
{{header}}
{{line.text}
对于要返回json的nodejs,内容类型应为“application/json”
类似这样的方法会奏效:
res.setHeader('Content-Type', 'application/json');
res.send(JSON.stringify({ a: 1 }));
有关更多详细信息:
标题是什么意思?你是说forumDetailsHeader API吗?当你说“不能正常工作”这是什么意思?所以当你说它不工作时-据我所知,它应该调出在routes.js中调用的Forum Details头,然后它被命名为value,然后它应该在forumDetailsHeader中调用它。如果你需要更多信息,请告诉我